JAVA之File类创建对象构造函数传参数需要注意的几点
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类创建对象构造函数传参数需要注意的几点的更多相关文章
- java基础42 File类的构造函数及其方法
本文知识点(目录): 1.IO流(Input Output) 2.IO流技术的运用场景 3.File类的构造函数(方法) 4.File类的一些常用方法 5.实例(解析File类 ...
- Java中构造函数传参数在基本数据类型和引用类型之间的区别
Java中构造函数传参数在基本数据类型和引用类型的区别 如果构造函数中穿的参数为基本数据类型,如果在函数中没有返回值,在调用的时候不会发生改变:而如果是引用类型,改变的是存储的位置,所有不管有没有返回 ...
- Java 之 File类(文件操作)
一.概述 java.io.File 类是文件和目录路径名册抽象表示,主要用于文件和目录的创建.查找和删除等操作. File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法. 路径问题: ...
- 小白学Java:File类
目录 小白学Java:File类 不同风格的分隔符 绝对与相对路径 File类常用方法 常用构造器 创建方法 判断方法 获取方法 命名方法 删除方法 小白学Java:File类 我们可以知道,存储在程 ...
- Java之File类
一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...
- Java文件File类学习总结
java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...
- java.io.File类
java.io.File类 1.凡是与输入.输出相关的类.接口等都定义在java.io包下 2.File是一个类.能够有构造器创建其对象.此对象相应着一个文件(.txt .avi .doc .ppt ...
- java.io.File类操作
一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...
- java中File类的常用方法总结
java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...
随机推荐
- RBAC - 基于角色的权限控制
ThinkPHP中关于RBAC使用详解 自己的源码下载:百度网盘,thinkPHP文件夹下,RBAC文件夹. 重要的是,权限信息的写入函数等.在源码中能找到,Modules/Amin/Common/c ...
- ARM流水线(pipeline)
- IPython在Windows 7上的搭建步骤
安装篇 pip install jupyter 使用篇 启动本地notebook,打开Windows命令行,键入:ipython notebook
- POJ1054 枚举【STL__binary_search()_的应用】
①使用binary_search前要先保证有序 ②binary_search函数仅返回true或false ③binary_search(first element, laste lment + 1, ...
- Android使用HttpClient向服务器传输文件
HttpClient是Apache Jakarta Common下的子项目,可以用来提供功能丰富的支持HTTP协议的客户端编程工具包,这几天写客户端的时候遇到个问题,“客户端需要向服务器发送Post请 ...
- django学习之Model(四)MakingQuery
上一篇写到MakingQuey中的filter,本篇接着来. 10)-扩展多值的关系 如果对一个ManyToManyField或ForeignKey的表进行filter过滤查询的话,有2中方法可以用. ...
- 基于Sql Server 2008的分布式数据库的实践(二)
原文 基于Sql Server 2008的分布式数据库的实践(二) 从Win7连接Win2003的Sql Server 2008 1.新建链接服务器链接到Win2003的Sql Server 2008 ...
- redis(一)简介
啥也不说百度各种简介 推荐一个博客灰常详细的介绍 nosqlfan 接下来发布redis+USE_TCMALLOC 的安装配置,博客好多坑,找一篇好文真心难啊. redis+keepalived ...
- yii框架网址解析问题
转载请注明来自souldak,微博:@evagle 首先如果你在config/main.php里面没有配置urlManager的话,那么流程如下(摘自yii官网) 用户发出了访问 URL http:/ ...
- uva 10271 Chopsticks(dp)
题目连接:10271 - Chopsticks 题目大意:给出m和n, 然后给出n根筷子从小到大给出, 现在要从这n根筷子中选出m + 8组筷子, 每组筷子包括三根, 现在要求所有m + 8组每组筷子 ...