A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨鹏鹏 中级黑马   /  2012-8-18 16:12  /  1456 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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());
        }
这个文件在那个盘符里面生成?

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 新人提问,赞一个!

查看全部评分

4 个回复

正序浏览
        //创建IO流对象路径
                    fr = new FileReader("d:\\IOTest\\source.txt");//假如你创建的源文件在d:\\IOTest\\source.txt
                    fw = new FileWriter("d:\\IOTest\\dest2.txt");//生成的新文件输出位置可以自己设定的如:d:\\IOTest\\dest2.txt,此处你可以设定其他的输出路径的。
        你所提问的在项目工程路径下的文件夹,是默认的文件路径。            
回复 使用道具 举报
在  File file2 = new File(file, "test.txt");中没有指定文件路径,默认路径为当前文件路径,即你的项目工程路径下的对应文件夹!
你可以  File file2 = new File(file, "D:\\test.txt");  这样指定文件路径在D盘下

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
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());

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
在这个类所在盘符的根目录下生成

这好像是windows的内容,\定义的是根目录
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马