如何获取文件目录加上全名,以便我可以将其分配给变量inFile 下面是我想要阅读的数据类型我已经使用了正则表达式,但它不起作用
public void loadAfileFinal() throws FileNotFoundException
{
Fiog fileBox = new FileD(ileDialog);
fox.sVisle(true);
while(scanner.hasNext())
{
String name = scanner.nextLine();
System.out.println(name);
}
}
答案 0 :(得分:2)
阅读File
's JavaDoc。以下是您应该考虑的一些方法:
getName()
getAbsoluteFile()
getAbsolutePath()
getCanonicalFile()
getCanonicalPath()
getParentFile()
getParent()
另外,除了建议外,请考虑使用JFileChooser
(Swing)而不是FileDialog
(AWT),除非您正在使用传统的GUI应用程序。
答案 1 :(得分:1)
我假设您想阅读并“拆分”这些行然后这应该完成这项工作:
while (scanner.hasNext()) {
String name = scanner.nextLine();
name = name.trim();
if (!name.isEmpty() || name.startsWith("//")) {
System.out.println("next item:");
String[] parts = name.split(",");
for (String part : parts) {
System.out.println("part: " + part);
}
System.out.println();
}
}
如果你想获得文件的绝对路径,这应该可以胜任:
fileBox.getAbsolutePath();
答案 2 :(得分:0)
这一行:
File inFile = new File(fileBox.getFile());
应该是
File inFile = new File(directoryPath + filename);