❶ java中 File file=new File(".")是什么意思
仅加一个点,表示当前目录。
补充几点:
Java中的File类的作用就是一个文件或目录的抽象表示,当然这里是表示目录的,
可以进一步用exists()和isDirectory()方法判断。
猜想这里是获取当前目录,要获得真实路径,可用该对象的getAbsolutePath()方法。
你可以运行如下程序测试一下:
importjava.io.File;
publicclassFileTest{
publicstaticvoidmain(String[]args){
Filefile=newFile(".");
System.out.println(file.exists());
System.out.println(file.isDirectory());
System.out.println(file.getAbsolutePath().toString());
}
}
❷ 关于java web的new File(),如果用绝对路径就可以用,如果用相对路径就有问题了,没把错也读不出来
呵呵,你还不懂servlet的容器吧。首先,你的ReadTxt.java编译后生成的class文件是在web-inf下class这个文件夹下,回也就是说web-inf下还答有一个class文件夹,这个知道的吧,web容器加载class文件的时候,就是加载这个文件夹下的class文件。所以,你可以用class加载器得到这个class文件夹的路径,得到这个路径了你爱放book.txt在哪就放在哪。一般来说都是这样做的,如果要读取一些文件,一般是将这些文件放在class文件夹下,然后用class加载器来取路。
ClassLoader cl = ReadTxt.class.getClassLoader();
String Path = cl..getResource("txt/book.txt").toURI().getPath();
记得将txt/book.txt放到class文件夹下。
慢慢领悟,你行的。
❸ JAVA保存文件 File f = new File(directory, filename); 我要如何将这个文件在电脑里生成
这样 先判断 是否存在
if (!fileWrite.exists()) {
专 try {
fileWrite.getParentFile().mkdirs();//构建文属件夹
fileWrite.createNewFile();//构建文件
} catch (IOException e) {
e.printStackTrace();
}
}
❹ JAVA问题:File file=new File();file.separator)的作用是什么API我看不懂!
File file=new File(); 这句是新建一个文件。
file.separator这个代表系统目录中的间隔符,说白了就是斜线,不过有时候需要双线,有时候是单线,你用这个静态变量就解决兼容问题了。
❺ java读写中写newFile() 与不写有什么区别
需要新建new File()和不需要的都是一样的,只是参数不同而已,为不同条件下可使专用不同方法去构建FileOut流对象。比如:属
FileOutputStreamfos=newFileOutputStream(newFile("D:1.txt"));
FileOutputStreamfos=newFileOutputStream("D:1.txt");