创建的文件看不见,求救!!!
public class FileTest {
public static void main(String[] args) {
File file=new File("Macintosh HD\\用户\\liuyong\\File\\Monday.docx");
if(!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(file.exists()) {
System.out.println("创建文件成功!"+"\n"+"文件名称:"+file.getName()+"\n"+"文件上一级目录:"+file.getParent());
能运行成功。但是看不到里面的创建的文件啊,点进去是空的。 还有就是运行后这样显示的
创建文件成功!
文件名称:Macintosh HD\用户\liuyong\File\Monday.docx
文件上一级目录:null
文件名称怎么是一个路径名?上一级目录又是null?
mac系统!
正在回答 回答被采纳积分+1
程序能运行。但是并没有按照分隔符进行文件创建,而是把整个字符串当作一个文件的名称来创建一个相对路径的文件,之前老师说相对路径创建的文件是默认在工程目录下的。 但是我这个mac看不到这个目录,而是在eclipse-workspace这个文件夹下面 。最后还有一个问题,就是Eclipsse安装以后在应用程序里面找不到。 每次打开这个软件都要去找原始安装包重新安装一次 然后安装以后就在这里Macintosh H\\用户\\liuyong 然后点进去啥都没有,点进去就有一个app图标。但是打不开 下面的workspace点进去就是所有的java工程文件。就没有了。你们的mac也是这样的吗?我下载的是eclipse 2019-3最新版的。
同学你好,因为老师在window系统上试着没有问题,怀疑是分隔符的问题,这里同学试一下如下方法,看是否能解决这个问题
public class FileTest { public static void main(String[] args) { String separator = File.separator; File file = new File("Macintosh HD"+separator+"用户"+separator+"liuyong"+separator+"File"+separator+"Monday.docx"); if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (file.exists()) { System.out.println("创建文件成功!" + "\n" + "文件名称:" + file.getName() + "\n" + "文件上一级目录:" + file.getParent()); } } }
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星