创建文件

package com.pre;
import java.io.File;
public class WJ
{
public static void main(String[] args) throws Exception
{
File file=new File("D:"+File.separator+"text2.txt");//创建路径下的文件
if(!file.getParentFile().exists())//如果父路径不存在
{
file.getParentFile().mkdirs();//创建父路径
}
if(file.exists())//如果文件存在
{
file.delete();//删除文件
}
else {
System.out.println(file.createNewFile());//否则创建文件
}
}
}

列出D盘的所有文件及目录:

package com.pre;
import java.io.File;
public class Pd
{
public static void main(String [] args)
{
File file=new File("D:"+File.separator);//创建路径
print(file);
}
public static void print(File file)//递归函数依次判断如果为目录,继续执行,如果为文件则输出
{
if(file.isDirectory())//如果file为目录
{
File rest[]=file.listFiles();//列出目录
if(rest!=null)//如果目录不为空
{
for(int i=0;i<rest.length;i++)
{
print(rest[i]);
}
System.out.println(file);
}
}
}
}

*if(rest!=null)不能删除,否则报错有空值

如果把System.out.println(file);改为file.delete();则功能会变为将D盘所有文件删除。

使用字节流操作文件的读取和写入操作:

package com.pre;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class WJ
{
public static void main(String[] args) throws Exception
{//首先创建文件的路径
File file=new File("D:"+File.separator+"text3.txt");
OutputStream output=new FileOutputStream(file,true);//然后实例化OutputStream类的对象,追加型添加数据
String str="今天早上真是个好天气\r\n";
byte data[]=str.getBytes();//将String类型转换为byte类型
output.write(data);//进行写入操作
output.close();//关闭流
InputStream input=new FileInputStream(file);//实例化InputStream类的对象
byte b[]=new byte[1024];//建立数组存储从文件中读取的数据
int aa=0;//存取每个读取的数据
int foot=0;//定义索引
while((aa=input.read())!=-1)//如果文件中的数据没有读取完(返回值不为-1)便转换为byte类型赋值给foot
{
b[foot++]=(byte)aa;
}
System.out.println("读取的内容为:【"+new String(b,0,foot)+"】");//输出读取的内容
}
}

使用字符流操作文件的写入和读取操作:

package com.pre;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
public class WJ
{
public static void main(String[] args) throws Exception
{//首先创建文件的路径
File file=new File("D:"+File.separator+"text3.txt");
//向文件写入内容
if(!file.getParentFile().exists())
{
file.getParentFile().mkdirs();
}
Writer output=new FileWriter(file,true);
String aa="今天的天气真好";
output.write(aa);
output.close();
//从文件读取内容
if(file.exists())
{
Reader input=new FileReader(file);
char bb[]=new char[1024];
int len=input.read(bb);
System.out.println("从文件中读取的内容为:【"+new String(bb,0,len)+"】");
input.close();
}
}
}

java对文件操作之实用的更多相关文章

  1. java常见文件操作

    收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...

  2. Java api 入门教程 之 JAVA的文件操作

    I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...

  3. java中文件操作的工具类

    代码: package com.lky.pojo; import java.io.BufferedReader; import java.io.BufferedWriter; import java. ...

  4. java csv 文件 操作类

    一个CSV文件操作类,功能比较齐全: package tool; import java.io.BufferedReader; import java.io.BufferedWriter; impor ...

  5. java中文件操作《一》

    在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.Fi ...

  6. java IO文件操作简单基础入门例子,IO流其实没那么难

    IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想.今天整理了一份适合初学者学习的简单例子,让大家可以更深刻的理解IO流的具体操作. 1.文件拷贝 ...

  7. Java常用文件操作-2

    上篇文章记录了常用的文件操作,这里记录下通过SSH服务器操作Linux服务器的指定路径下的文件. 这里用到了第三方jar包 jsch-0.1.53.jar, jsch-api 1.删除服务器上指定路径 ...

  8. Java常用文件操作-1

    在我们的实际工作中经常会用到的文件操作,再此,将工作中碰到的做一个记录,以便日后查看. 1.复制文件夹到新文件夹下 /** * 复制文件夹下所有文件到指定路径 *@param oldPath *@pa ...

  9. 【java】文件操作java.io.File

    package 文件操作; import java.io.File; import java.io.IOException; public class TestFile { public static ...

随机推荐

  1. StringUtils方法介绍

    引用StringUtils方法全集介绍 C标准中空白字符有:空格(‘ ’).换页(‘\f’).换行(‘\n’).回车(‘\r’).水平制表符(‘\t’).垂直制表符(‘\v’)六个.

  2. C++四种类型之间的转换

    C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a. C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用. const_cas ...

  3. set,pair容器使用方法

    题目链接:http://codeforces.com/gym/100989/problem/D In this cafeteria, the N tables are all ordered in o ...

  4. [Spring]初识Spring-Spring的基础使用-如何通过Bean来实例化?

    Spring框架的基础使用 XML配置信息,Bean的不同实例化方式,注入 实例化 XML文件中的参数设置 1.通过构造器进行实例化(重点,常用方式) <bean name="aCls ...

  5. winform 使用线程

    我这里写一个线程里创建一个窗体调用父窗体的方法 private void button4_Click(object sender, EventArgs e) { button4.Text = &quo ...

  6. java学习笔记23(Set接口)

    Set接口: 1.Set接口是不包含重复元素的Collection: 2.set集合没有索引,只能通过增强型for循环或迭代器来遍历: 3.Set接口只包含从collection接口继承的方法,并且增 ...

  7. js实现瀑布流以及加载效果

    一.瀑布流是个啥? 瀑布流,是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部. 最早采用瀑布流布局的网站是Pinteres ...

  8. 11.2.0.4单实例DRCP(Database Resident Connection Pooling)简单测试

    DRCP配置及测试 一. DRCP介绍 数据库提供会话进程在数据库中使用资源的方式: 1)Dedicated Server,一个会话在数据库中对应一个专有进程,一对一服务(资源数据库占用过多,一般使用 ...

  9. Unity镜子效果的实现(无需镜子Shader)

    Unity镜子效果制作教程 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

  10. Gym-101653:acific Northwest Regional Contest (2019训练第一场)

    本套题没有什么数据结构题,图论题,唯一有价值的就是Q题博弈,在最后面,读者可以直接拉到最下面. (还剩下两个,估计每什么价值的题,懒得补了 M .Polyhedra pro:欧拉公式,V-E+F=2: ...