java读取写入txt

原创
2016/09/01 19:45
阅读数 70
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) {
                }
            }
        }
    }
展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部