[英]storing a sentence from a file to a string java
如何將一個句子從文件存儲到字符串,然后將由數字組成的下一行存儲到字符串?
當我使用hasNextline或nextLine時,它們都不起作用。 我感到很困惑。
Scanner kb = new Scanner(System.in);
String secretMessage = null;
String message, number = null;
File file = new File(System.in);
Scanner inputFile = new Scanner(file);
while(inputFile.hasNext())
{
message = inputFile.nextLine();
number = inputFile.nextLine();
}
System.out.println(number + "and " + message);
您正在遍歷整個文件,覆蓋message
和number
變量,然后在末尾僅打印一次。 像這樣在循環內移動您的打印語句,這樣它將打印每一行。
while(inputFile.hasNext())
{
message = inputFile.nextLine();
number = inputFile.nextLine();
System.out.println(number + "and " + message);
}
我從文件中讀取行的一個建議是使用Files.readAllLines()方法。
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class Display_Summary_Text {
public static void main(String[] args)
{
String fileName = "//file_path/TestFile.txt";
try
{
List<String> lines = Files.readAllLines(Paths.get(fileName), Charset.defaultCharset());
String eol = System.getProperty("line.separator");
for (int i = 0; i <lines.size(); i+=2)
{
System.out.println(lines.get(i).toString() + "and" + lines.get(i+1) + eol);
}
}catch(IOException io)
{
io.printStackTrace();
}
}
}
使用此設置,您還可以創建stringBuilder和Writer,以根據需要非常簡單地將輸出保存到文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.