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

首先看一段代码:

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文件。

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("异常");
}
}
}
}



第一次运行结果:

创建文件夹成功
文件创建成功

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

创建一个文件夹可以用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

JAVA之File类创建对象构造函数传参数需要注意的几点的更多相关文章

  1. java基础42 File类的构造函数及其方法

    本文知识点(目录): 1.IO流(Input Output)    2.IO流技术的运用场景    3.File类的构造函数(方法)    4.File类的一些常用方法    5.实例(解析File类 ...

  2. Java中构造函数传参数在基本数据类型和引用类型之间的区别

    Java中构造函数传参数在基本数据类型和引用类型的区别 如果构造函数中穿的参数为基本数据类型,如果在函数中没有返回值,在调用的时候不会发生改变:而如果是引用类型,改变的是存储的位置,所有不管有没有返回 ...

  3. Java 之 File类(文件操作)

    一.概述 java.io.File 类是文件和目录路径名册抽象表示,主要用于文件和目录的创建.查找和删除等操作. File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法. 路径问题: ...

  4. 小白学Java:File类

    目录 小白学Java:File类 不同风格的分隔符 绝对与相对路径 File类常用方法 常用构造器 创建方法 判断方法 获取方法 命名方法 删除方法 小白学Java:File类 我们可以知道,存储在程 ...

  5. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  6. Java文件File类学习总结

    java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...

  7. java.io.File类

    java.io.File类 1.凡是与输入.输出相关的类.接口等都定义在java.io包下 2.File是一个类.能够有构造器创建其对象.此对象相应着一个文件(.txt .avi .doc .ppt ...

  8. java.io.File类操作

    一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...

  9. java中File类的常用方法总结

    java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...

随机推荐

  1. android面试题之一

    在接下来的一段时间,我将收集一些常见面试题,综合网上资料加自己测试与理解,将其总结出来和大家分享,里面难免有一些问题,希望大家提出宝贵意见以便及时更正. 一.Activity.Service.Broa ...

  2. 【Eclipse】调试java程序的九个技巧

    本文转自[半夜乱弹琴],原文地址:http://www.cnblogs.com/lingiu/p/3802391.html 九个技巧: 逻辑结构 条件debug 异常断点 单步过滤 跳到帧 Inspe ...

  3. filter过滤器的使用

    从J2EE1.3开始,Servlet2.3规范中加入了对过滤器的支持.过滤器能够对目标资源的请求和响应进行截取.过滤器的工作方式分为四种,下面让我们分别来看看这四种过滤器的工作方式: 1.reques ...

  4. Android百度地图之显示地图

    添加地图显示 一.在百度官网下载相关的SDK (网址:http://developer.baidu.com/map/sdkandev-download.htm) 解压下载好的BaiduMap_Andr ...

  5. FileDescriptor

    FileDescriptor 在java中的java.io包下面 public final class FileDescriptor { ... } 官方的解释: 文件描述符类的实例用作与基础机器有关 ...

  6. CodeForces 385C Bear and Prime Numbers 素数打表

    第一眼看这道题目的时候觉得可能会很难也看不太懂,但是看了给出的Hint之后思路就十分清晰了 Consider the first sample. Overall, the first sample h ...

  7. Qt 操作 pdf 文件

    写了好久的东西,不小心按了下返回键就没了.CSDN居然没自动保存,坑爹啊 原本还有很多信息的,现在直入正题吧. QT没有内置PDF操作的功能(其实有一个,QPrinter,不过只能写不能读,基本是半残 ...

  8. Flask web开发 处理Ajax请求

    本文介绍如何处理ajax请求, 一.处理ajax的post请求 举例一: js代码举例如下: var id = obj.parentNode.parentNode.id; $.post("/ ...

  9. 引用 U-boot给kernel传参数和kernel读取参数—struct tag

    引用 清风徐徐 的 U-boot给kernel传参数和kernel读取参数—struct tag U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等.而Linux ...

  10. Fruit Ninja(树状数组+思维)

    Fruit Ninja Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...