黑马程序员技术交流社区
标题:
关于 File
[打印本页]
作者:
杨鹏鹏
时间:
2012-8-18 16:12
标题:
关于 File
package com.io.test;
import java.io.File;
import java.io.IOException;
public class FileTest
{
public static void main(String[] args) throws IOException
{
File file = new File(File.separator);
File file2 = new File(file, "test.txt");
System.out.println(file2.createNewFile());
}
这个文件在那个盘符里面生成?
作者:
黑马连家华
时间:
2012-8-18 17:14
在这个类所在盘符的根目录下生成
这好像是windows的内容,\定义的是根目录
作者:
杜鹏云
时间:
2012-8-18 18:09
File file = new File(File.separator);
File file2 = new File(file, "test.txt");
public
File (
File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例
。
这里的file2的路径是 File.
separator
+test.txt.
//File.separator指与系统有关的默认名称分隔符,它被表示为一个字符串,
此字符串只包含
一个
字符
,即
separatorChar
。
//
separatorChar
指与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';
//在 Microsoft Windows 系统上,它为 '\\'。
所以 File.
separator
+test.txt 表示 “\\test.txt”.那么这个文件必然处于你的源代码所在盘的根目录。我的workspace 在D盘所以,test.txt在D盘根目录下。
当然通过这个代码你可以验证
File file2 = new File( "\\test.txt");
System.out.println(file2.createNewFile());
作者:
徐小骥
时间:
2012-8-18 18:16
在 File file2 = new File(file, "test.txt");中没有指定文件路径,默认路径为当前文件路径,即你的项目工程路径下的对应文件夹!
你可以 File file2 = new File(file, "D:\\test.txt"); 这样指定文件路径在D盘下
作者:
刘付力
时间:
2012-8-18 21:22
//创建IO流对象路径
fr = new FileReader("d:\\IOTest\\source.txt");//假如你创建的源文件在d:\\IOTest\\source.txt
fw = new FileWriter("d:\\IOTest\\dest2.txt");//生成的新文件输出位置可以自己设定的如:d:\\IOTest\\dest2.txt,此处你可以设定其他的输出路径的。
你所提问的在项目工程路径下的文件夹,是默认的文件路径。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2