我的教授希望我们编写一个程序,打开一个文件并阅读这些文字并给出了这个例子;
import java.io.*;
import java.util.Scanner;
import java.io.IOException;
public class LineNumbers {
public static void main(String[] args) throws IOException
{
// Create a Scanner object for keyboard input.
Scanner keyboard = new Scanner(System.in);
// Get the filename.
System.out.print("Enter the filename: ");
String filename = keyboard.nextLine();
// Open the file.
File file = new File(filename);
Scanner inputFile = new Scanner(file);
// Read lines from the file until no more are left.
while (inputFile.hasNext())
{
// Read the next name.
String familyName = inputFile.nextLine();
// Display the last name read.
System.out.println(familyName);
}
// Close the file.
inputFile.close();
keyboard.close();
}
}
问题是,一旦我运行程序并告诉我输入文件名,我输入的是什么?如果我创建一个名为&#34的随机文本文件; test"在我的桌面上输入" test"进入该计划,它不会打开它。我应该输入一些特殊字符来打开它并读取它吗?谢谢。
答案 0 :(得分:2)
输入文件的完整路径。
如果您正在使用Windows,可以通过按住 Shift 然后在文件上按右键单击然后选择复制为路径<来获取此信息/ KBD>
答案 1 :(得分:0)
您可以输入整个路径的文件名:
C:\\路径\\到\\的\\ FILE.TXT
或
/tmp/path/to/file.txt
或者只输入文件名,因为它位于与可执行java类相同的路径下。
如果路径包含任何空格,您可能需要将文件名放在引号或双引号之间。
答案 2 :(得分:0)
您应该键入文件的路径...如果您使用的是Windows,则应键入类似
的内容c:\\<path_to_desktop>\\test.txt (if it is a txt file)
在Linux上,您应该键入类似的内容
/<path_to_desktop>/test.txt
答案 3 :(得分:0)
尝试创建一个名为&#34; test.txt&#34;的示例文件。 在其中输入一些值,例如&#34; Hello World&#34; 关闭文件
注 - &gt;确保在java程序所在的同一目录中创建该文件
现在,运行java程序,当程序提示输入文件名时,输入text.txt(文件的完整名称)
这应该在控制台上运行并打印文件的内容,这就是这个程序正在做的事情。