我设置它以便它将读取一个文件并将其拆分为冒号,同时它有下一行:
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
这是我用来将它写入控制台的代码,但我想要做的是这样做,而不是写入控制台,而是将其写入单独的文本文件。
答案 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();