Java是否允许您将文件从本地目录导入程序而不指定实际文件?我希望用户选择自己的文本文件导入我的程序。我搜索过的只是找到有关如何读取已知的.txt文件的文件的示例。
答案 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");
}
}
希望这有帮助。