我正在编写一个代码,我提示用户输入文件名,然后输出文件的双倍空格。
这是我在txt文件中的txt:
Twas brilling和slithy toves 在wabe做了旋转和gimble。 所有的mimsey都是borogroves, 而且这个家庭咆哮着。 我的代码工作正常..它用双空格打印出txt。 ... 我的问题是如何打印原始的txt?
enter code here
import java.io.*;
import java.util.*;
public class Doublespace{
public static void main (String [] args )
throws FileNotFoundException{
Scanner console = new Scanner(System.in);
System.out.println("enter the name of the file ");
String words = console.nextLine();
Scanner input = new Scanner (new File (words));
PrintStream output = new PrintStream( new File ( "wordstxt2.txt"));
while (input.hasNextLine () ){
words= input.nextLine();
doubleSpace (words, output);
System.out.println();
doubleSpace (words, System.out);
}
}
public static void doubleSpace( String words , PrintStream output){
Scanner input = new Scanner (words);
if (input.hasNext()){
output.print(input.next());
while (input.hasNext()){
output.print(" " +input.next());
}
}
output.println();
}
}//end of class
答案 0 :(得分:0)
我建议使用ArrayList
来存储原始文本文件和更改的文本文件。
BufferedReader in = new BufferedReader(new FileReader("path/of/text"));
String str;
List<String> list = new ArrayList<String>();
while((str = in.readLine()) != null){
list.add(str);
}
String[] stringArr = list.toArray(new String[0]);