java file的构造函数utf8_JAVA之File类创建对象构造函数传参数需要注意的几点

java中File类用于创建一个文件对象。

d2d4f58dee1d3eabfc766ffdeacb5787.png

首先看一段代码:

1.

package MyText1;

import java.io.File;

public class MyText1 {

public static void main (String []args)

{

File file1 = new File("G:\\");

File file = new File(file1, "helloworld.txt");

if(file.exists())

{

String str = file.getName();

System.out.println(str);

}

else

{

try{

file.createNewFile();

System.out.println("文件创建成功");

}catch(Exception e)

{

System.out.println("异常");

}

}

}

}

在G盘中创建helloworld.txt文件。

1f2b62355a5788d2b04ce2dc8593a055.png

2.

package MyText1;

import java.io.File;

public class MyText1 {

public static void main (String []args)

{

File file1 = new File("G:\\text1\\src");

File file = new File(file1, "helloworld.txt");

if(file.exists())

{

String str = file.getName();

System.out.println(str);

}

else

{

try{

file.createNewFile();

System.out.println("文件创建成功");

}catch(Exception e)

{

System.out.println("异常");

}

}

}

}

这里要说下在windows中File file1 = new File("G:\\text1\\src");与File file1 = new File("G:/text1/src");效果一样

该代码运行会输出异常,原因是helloworld.txt要在G:\\txt\\src文件夹下创建,而G盘中没有txt\\src文件夹,故提示异常

所以需要在G盘下建立一个txt文件夹,并在创建txt的子文件夹src。

package MyText1;

import java.io.File;

public class MyText1 {

public static void main (String []args)

{

File file1 = new File("G:\\text1\\src");

if(file1.exists())

{

String str = file1.getName();

System.out.println(str);

}

else

{

try{

file1.mkdirs();

System.out.println("创建文件夹成功");

}catch(Exception e)

{

System.out.println("异常");

}

}

File file = new File(file1, "helloworld.txt");

if(file.exists())

{

String str = file.getName();

System.out.println(str);

}

else

{

try{

file.createNewFile();

System.out.println("文件创建成功");

}catch(Exception e)

{

System.out.println("异常");

}

}

}

}

516e21789a3974bae6162a10b9c6082b.png

第一次运行结果:

创建文件夹成功

文件创建成功

====================================================

创建一个文件夹可以用mkdir方法,而创建父子文件夹需要用mkdirs方法。

====================================================

第二次运行结果:

src

helloworld.txt

====================================================

getName方法获取文件名或者最内层文件夹名

====================================================

package MyText1;

import java.io.File;

public class MyText1 {

public static void main (String []args)

{

File file1 = new File("G:\\text1\\src");

if(file1.exists())

{

String str = file1.getName();

System.out.println("文件夹名称:" + str);

System.out.println("是否是目录:" + file1.isDirectory());

}

else

{

try{

file1.mkdirs();

System.out.println("创建文件夹成功");

}catch(Exception e)

{

System.out.println("异常");

}

}

File file = new File(file1, "helloworld.txt");

if(file.exists())

{

System.out.println("==============================");

String str = file.getName();

long l = file.length();

String str1 = file.getAbsolutePath();

String str2 = file.getParent();

boolean b1 = file.isFile();

boolean b2 = file.isDirectory();

System.out.println("长度:" + l);

System.out.println("文件名称:" + str);

System.out.println("绝对路径:" + str1);

System.out.println("父路径:" + str2);

System.out.println("是否是文件:" + b1);

System.out.println("是否是目录:" + b2);

}

else

{

try{

file.createNewFile();

System.out.println("文件创建成功");

}catch(Exception e)

{

System.out.println("异常");

}

}

}

}

输出结果:

文件夹名称:src

是否是目录:true

==============================

长度:0

文件名称:helloworld.txt

绝对路径:G:\text1\src\helloworld.txt

父路径:G:\text1\src

是否是文件:true

是否是目录:false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值