获取文件的内容然后将它们打印到单独的文件中?

时间:2015-01-18 12:26:34

标签: java

我设置它以便它将读取一个文件并将其拆分为冒号,同时它有下一行:

 while (s.hasNext()) {
        String line = s.nextLine();
        String[] words = line.split("\\s*:\\s*");
        //splits the file at colons

我想要做的就是将这些行写成不同的文本文件,我知道这是一个基本问题,但我是新手,这会有很多帮助。

System.out.println(hteam + " " + "[" + hscore + "]" + " " + "|" + " " + ateam + " " + "[" + ascore + "]"); //output the data from the file in the format requested

这是我用来将它写入控制台的代码,但我想要做的是这样做,而不是写入控制台,而是将其写入单独的文本文件。

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码执行此操作。

int count=0;
String line="";
String[] words=new String[40];
try{
  while (s.hasNext()) {
    String fileName="the-file-name"+count+".txt";
    PrintWriter writer = new PrintWriter(fileName, "UTF-8");

         line =s.nextLine();
          words = line.split("\\s*:\\s*");

          for(int i=0;i<words.length;i++){
              writer.println(words[i]);
        }

        writer.close();

}

}catch(Exception e){

e.printStackTrace();
}

答案 1 :(得分:0)

您可以先创建一个新文件,然后设置其路径,然后写入。

File file = new File("/home/user/filename.txt");
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);

for(i = 0; i < words.length; i++) {
    bw.write(content);
}
bw.close();