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() 在指定的位置创建一个此抽 ...
随机推荐
- source code of MES Data
<HTML> <HEAD> <TITLE>TELOGS</TITLE> </HEAD> <BODY> <?php /* c ...
- javascript实现模仿迅雷电影评分
效果图: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- 动态规划---最长上升子序列问题(O(nlogn),O(n^2))
LIS(Longest Increasing Subsequence)最长上升子序列 或者 最长不下降子序列.很基础的题目,有两种算法,复杂度分别为O(n*logn)和O(n^2) . ******* ...
- BZOJ 2134: 单选错位( 期望 )
第i个填到第i+1个的期望得分显然是1/max(a[i],a[i+1]).根据期望的线性性, 我们只需将每个选项的期望值累加即可. ---------------------------------- ...
- 再造 “手机QQ” 侧滑菜单(二)——高仿左视图
代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ 本篇文章中,我们将一起使用 Auto Layout 高仿手Q的左侧视图,力争达成从布局到动画的全 ...
- 快速傅里叶变换应用之二 hdu 4609 3-idiots
快速傅里叶变化有不同的应用场景,hdu4609就比较有意思.题目要求是给n个线段,随机从中选取三个,组成三角形的概率. 初始实在没发现这个怎么和FFT联系起来,后来看了下别人的题解才突然想起来:组合计 ...
- Python 第六篇(上):面向对象编程初级篇
面向:过程.函数.对象: 面向过程:根据业务逻辑从上到下写垒代码! 面向过程的编程弊:每次调用的时候都的重写,代码特别长,代码重用性没有,每次增加新功能所有的代码都的修改!那有什么办法解决上面出现的弊 ...
- Python 第三篇(下):collections系列、集合(set)、单双队列、深浅copy、内置函数
一.collections系列: collections其实是python的标准库,也就是python的一个内置模块,因此使用之前导入一下collections模块即可,collections在py ...
- 解决基于BAE python+bottle开发上的一系列问题 - artwebs - 博客频道 - CSDN.NET
解决基于BAE python+bottle开发上的一系列问题 - artwebs - 博客频道 - CSDN.NET 解决基于BAE python+bottle开发上的一系列问题 分类: python ...
- PHP - Windows安装Pear
1. 打开命令窗口,切换到php的安装目录,执行以下命令(你也可以添加一个php的环境变量,就不用如此麻烦的切换目录,但是我安装了多个版本的php,所以就没有添加环境变量). 2. 当出现下面这句话时 ...