file包下的一些方法:
File file = new File("d:\\", "tea.txt");
//文件名
System.out.println("文件名"+file.getName());
//路径
System.out.println("路径"+file.getPath());
//绝对路径
System.out.println("绝对路径"+file.getAbsolutePath());
//判断文件是否存在
System.out.println("判断文件是否存在"+file.exists());
//判断file是文件还是文件目录
System.out.println("判断file是文件还是文件目录:");
System.out.println(file.isDirectory()?"目录":"文件");
//判断file是普通文件还是命名管道
System.out.println("判断file是普通文件还是命名管道:");
System.out.println(file.isFile()?"普通文件":"命名管道");
//判断是否为可读文件
if (file.canRead()) {
System.out.println("可读文件");
}else{
System.out.println("非可读文件");
}
//判断是否为可写文件
if (file.canWrite()) {
System.out.println("为可写文件");
}else{
System.out.println("非可写文件");
}
//返回最后修改的时间是距离2000年1月1日0时0分0秒多少秒
System.out.println(file.lastModified());
}
/**
* 创建文件
* @param file
*/
public static void create(File file){
if (!file.exists()) {
try {
file.createNewFile();
} catch (Exception e) {
// TODO: handle exception
}
}
}
/**
* 删除文件
* @param file
*/
public static void delete(File file){
if (file.exists()) {
file.delete();
}
}
/**
* 输出文件夹里所有子文件的名称
*/
public static void showDirs(File file){
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File file2 : files) {
System.out.println(file2.getName());
}
}
一个字节一个字节往外输出的方法:
FileInputStream fis = new FileInputStream("d:\\tea.txt");
System.out.println("可读取字节数"+fis.available());
System.out.println("文件内容为:");
/**
* 一个字节一个字节往外输出
*/
int data;
while ((data=fis.read())!=1) {
System.out.print(data);
}
System.out.println("真实内容");
while ((data=fis.read())!=-1) {
System.out.print(String.valueOf((char)data));
}
fis.close();
往文本里输入数据的方法:
如果第二个参数不写默认替换,如果第二个参数传true则是追加输入
String string = "good good study day day up";
byte[] words = string.getBytes();
//如果第二个参数不写默认替换,如果第二个参数传true则是追加输入
FileOutputStream fos =new FileOutputStream("d:tea.txt", true);
fos.write(words,0,words.length);//从words数组的0开始写到最后结束
fos.close();
异常的浅解:
public static void main(String[] args) throws FileNotFoundException, IOException {//抛出的两个异常
// TODO Auto-generated method stub
ObjectOutputStream oos = null;
/**
* try里面放置可能会出现异常的代码块
*/
try {
System.out.println("try里面放置可能会出现异常的代码块");
oos = new ObjectOutputStream(new FileOutputStream("d:\\tea.txt"));
Student stuzhang = new Student("张三", 22, "男", "1222");
Teacher teacher1 = new Teacher("z", 50, "", "");
Teacher teacher2 = new Teacher("zh", 40, "", "");
oos.writeObject(stuzhang);
oos.writeObject(teacher1);
oos.writeObject(teacher2);
} catch (FileNotFoundException e) {
// 处理FileNotFoundException异常的代码块
System.out.println("处理FileNotFoundException异常的代码块");
}catch (IOException e) {
// 处理IOException异常的代码块
System.out.println("处理IOException异常的代码块");
}finally{
oos.close();//文件流停止必须写close()
System.out.println("不论走不走异常,这段代码都会走");//不论走不走异常,这段代码都会走
}
}
- Java File 类的使用方法详解
Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看 ...
- Java File 类的使用方法详解(转)
转自:http://www.codeceo.com/article/java-file-class.html Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对J ...
- Java中File常用的方法汇总
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置创建 ...
- java中File的delete()方法删除文件失败的原因
java中File的delete()方法删除文件失败的原因 学习了:http://hujinfan.iteye.com/blog/1266387 的确是忘记关闭了: 引用原文膜拜一下: 一般来说 ja ...
- 【转】Java中File常用的方法汇总
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置创建 ...
- 转!!java中File的delete()方法删除文件失败的原因
一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有可 ...
- 获取当前应用的系统路径工具类和java的System.getProperty()方法介绍
java的System.getProperty()方法可以获取的值,如下: 对于Java程序,无论是未打包的还是打包的JAR或WAR文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢? /** ...
- 转:Java.file
类 java.io.File 的使用 使用 File 的软件包 java.awt 包含用于创建用户界面和绘制图形图像的所有类. java.io 通过数据流.序列化和文件系统提供系统输入和输出. jav ...
- Java File类总结和FileUtils类
Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...
随机推荐
- Newspaper Headline_set(upper_bound)
Description A newspaper is published in Walrusland. Its heading is s1, it consists of lowercase Lati ...
- Android重写getResources规避用户调整系统字体大小影响Android屏幕适配
Android屏幕适配一直是一个头疼的问题.除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外 ...
- Excel文件的导出操作
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- CQOI2009 BZOJ1303 中位数
首先找出b在数列中的位置mid 用 f[i]记录mid左边从mid往左统计比m小的数与比m大的数的差值为i的个数 用g[i]记录mid右边从mid往右统计比m大的数与比m小的数的差值为i的个数 ..有 ...
- iOS-MVC详解
MVC与模板概念的理解 MVC(Model View Controller)模型-视图-控制器 MVC本来是存在于Deskt op程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC 的 ...
- Event Logging
编号:1001 时间:2016年3月29日16:24:33 功能:Event Logging 技术简介 URL:http://blog.csdn.net/colorknight/article/det ...
- Day08_面向对象第三天
1.代码块(掌握) 1.概述 由{}扩起来的代码称之为代码块,类或者方法也可认为是代码块,但是一般不这么说,我们平时所说的代码块指的是孤零零的{} 2.代码块作用 局部代码块作用 ...
- 【转】C++析构函数为什么要为虚函数
注:本文内容来源于zhice163博文,感谢作者的整理. 1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生. 下面转自网络:源地址 ...
- web app 的技术参考 -- 来自 【百度移动建站指南】
优化页面性能 考虑到移动设备和移动互联网的特点,在进行移动网站的页面开发设计时,一个总的原则是考虑用户访问的效率,降低页面加载时间. 下面的内容来自百度,然后我自己做了笔记.另外可参考这个系列的文章 ...
- 使用Jmeter测试MySQL性能——(2)多客户端配置
在测试性能过程中,单个测试客户端可能存在性能瓶颈无法达到测试要求的压力.在这种情况下,可以设置jmeter的多客户端模式,然后通过一台控制端,同时控制多台PC上的客户端向服务器发送测试请求.若有4台P ...