我试图用扫描仪类读取一个名为“test.txt”的文本文件。在 txt 文件中,它只是一个句子,例如:“这是一个 txt 文件”。这句话是我试图写出来的。但是当我使用命令时,我得到的只是 txt 文件的名称:java UDPClient test.txt localhost。
任何人都可以在代码中看到一些错误,以便我可以正确处理吗?我有两个可能的代码。
Import java.net.*;
Import java.io.*;
Import java.util.*;
public class Test_scanner {
public String readFile(String fileName) throws IOException {
File file = new File("test.txt");
StringBuilder fileContents = new StringBuilder((int)file.length());
Scanner s = new Scanner(file);
String lineSeparator = System.getProperty("line.separator");
try {
while (s.hasNextLine()) {
fileContents.append(s.nextLine() + lineSeparator);
}
return fileContents.toString();
} finally {
s.close();
}
}
}
我也有这个代码:
import java.net.*;
import java.io.*;
import java.util.*;
public class Test_scanner {
public static void readFile(String fileName) {
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}