文档章节

java读取写入txt

七律断舍离
 七律断舍离
发布于 2016/09/01 19:45
字数 313
阅读 39
收藏 1
public static void main(String[] args){
        readTxt("e:\\111.txt",35);
    }

    /**
     *
     * @param filePath  文件路径
     * @param num     生成文件总数(每一万生成一个txt)
     */
    public static  void readTxt(String filePath,int num){
        File file = new File(filePath);
        BufferedReader reader = null;
        try {
            //判断文件是否存在
            if (file.isFile() && file.exists()){
                ArrayList<String> AList = new ArrayList<String>();
                reader = new BufferedReader(new FileReader(file));
                String tempString = null;
                int line = 1;
                // 一次读入一行,直到读入null为文件结束
                while ((tempString = reader.readLine()) != null) {
                    // 显示行号
                    System.out.println("line " + line + ": " + tempString);
                    AList.add(tempString);
                    line++;
                }
                reader.close();
                //写入txt
                for (int i = 1; i <= num; i++) {
                    FileOutputStream fs = new FileOutputStream(new File(String.valueOf(i) + ".txt"));
                    PrintStream p = new PrintStream(fs);
                    if (i == 1) {
                        for (int j = 1; j <= 10000; j++) {
                            p.println(AList.get(j - 1));
                        }
                    } else if (i == 2) {
                        for (int j = 10001; j <= 20000; j++) {
                            p.println(AList.get(j - 1));
                        }
                    } else {
                        for (int j = ((i - 1) * 10000 + 1); j <= line - 1; j++) {
                            p.print(AList.get(j-1));
                            p.print("\r\n");
                        }
                    }
                    p.close();
                }
            }else{
                System.out.println("找不到指定的文件");
            }
        }catch (Exception e){
            System.out.println("读取文件内容出错");
            e.printStackTrace();
        }finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e1) {
                }
            }
        }
    }

© 著作权归作者所有

七律断舍离
粉丝 6
博文 49
码字总数 17659
作品 0
长宁
程序员
私信 提问
Java NIO AsynchronousFileChannel

原文链接 , 原文作者:Jakob Jenkov, 翻译:Neil Hao 在Java 7,AsynchronousFileChannel 被添加到了Java NIO中。使用AsynchronousFileChannel可以实现异步地读取和写入文件数据。 创建一个A...

Neil_Hao
2018/01/20
0
0
java 读取各种类型文件的二进制并且写入到这些类型的文件,内容等等都不变。

问题:如题!!!!! 我现在是用java读取了txt、word、execl三种类型的文件。并且得到他们的二进制流(也就是byte数组)。 我要怎么通过这个byte数组写入到这些类型的文件中(注:内容不变、文...

养不胖
2013/07/23
2.1K
0
13、Java并发性和多线程-Java Volatile关键字

以下内容转自http://tutorials.jenkov.com/java-concurrency/volatile.html(使用谷歌翻译): Java 关键字用于将Java变量标记为“存储在主存储器”中。更准确地说,这意味着,每个读取volat...

easonjim
2017/06/16
0
0
java获取txt文件编码格式

java编码与txt编码对应 java txt unicode unicode big endian utf-8 utf-8 utf-16 unicode gb2312 ANSI java读取txt文件,如果编码格式不匹配,就会出现乱码现象。所以读取txt文件的时候需要...

sunyh
2012/02/13
0
2
java怎么做一个定时器,实现文件的读写

如题,想做一个定时器,定时从txt文件中读取和写入数据! 比如:每隔5秒钟向一个名叫ammeter1.txt的文件中写一次数据,然后没10秒读一次数据 用java实现。 ^^

木木了
2012/06/12
2.3K
3

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 吾不好梦中插人

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @鱼豆腐233 :#今日歌曲分享# 分享My Chemical Romance的单曲《I Don't Love You》: 《I Don't Love You》- My Chemical Romance 手机党少年们...

小小编辑
今天
320
12
ss5 vpn 安装(linux版本)

1. 创建一个文件夹 /ss5 你也可以自定义,不过后续的地方需要注意自己的地址 2. 下载ss5文件(如果你的服务器没有安装wget请使用 yum -y install wget 命令安装 如果连yum都没安装自己查去)(下...

太黑_thj
今天
2
0
八、RabbitMQ的集群原理

集群架构 写在前面 RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。...

XuePeng77
今天
9
0
mac系统下,brew 安装mysql,用终端可以连接,navicat却连接不上?

问题: 1.报错? 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found 2.自己通过设置,已经把密......

写bug的攻城狮
昨天
3
0
老生常谈,HashMap的死循环

问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。 由于HashMap...

群星纪元
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部