使用Java从本地文件系统导入文件

时间:2016-05-10 01:50:31

标签: java

Java是否允许您将文件从本地目录导入程序而不指定实际文件?我希望用户选择自己的文本文件导入我的程序。我搜索过的只是找到有关如何读取已知的.txt文件的文件的示例。

1 个答案:

答案 0 :(得分:1)

有多种方法可以允许用户选择文件,而无需将文件名硬编码到程序中。

以下是使用JFileChooser的Swing类

的一个示例
import javax.swing.JFileChooser;
import java.io.File;

public class ChooseFile 
{

    public static void main(String[] args) 
    {
        // Create JFileChooser
        JFileChooser fileChooser = new JFileChooser();

        // Set the directory where the JFileChooser will open to
        // Uncomment one of these below as an example
        // fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
        // fileChooser.setCurrentDirectory(new File("c:\\"));

        // Show the file select box to the user
        int result = fileChooser.showOpenDialog(null);   

        // Did the user select the "Open" button
        if(result == JFileChooser.APPROVE_OPTION)        
            System.out.println("File chosen: " + fileChooser.getSelectedFile());        
        else
            System.out.println("No file chosen");          
    } 
}

希望这有帮助。