如何在java程序中打开文件?

时间:2014-10-19 20:57:49

标签: java file

我的教授希望我们编写一个程序,打开一个文件并阅读这些文字并给出了这个例子;

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"进入该计划,它不会打开它。我应该输入一些特殊字符来打开它并读取它吗?谢谢。

4 个答案:

答案 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(文件的完整名称)

这应该在控制台上运行并打印文件的内容,这就是这个程序正在做的事情。