Java I/O文件的过滤 、读取、写入

一、文件的过滤

 1 public class guolv implements FilenameFilter
 2 {
 3     public static void main(String[] args)
 4     {
 5         File file = new File("F:\\java\\workspace\\Fanshe");//找到文件路径
 6         String[] files = file.list(new guolv());//把稳建议数组的方式打开
 7         System.out.println(files[0] + "===");
 8
 9     }
10     //返回值为true则说明文件符合要求求
11     //返回值为false则说明文件不符合要求
12     @Override
13     public boolean accept(File dir, String name)
14     {
15         if(name.endsWith(".classpath"))
16         {
17             return true;
18         }else
19         {
20             return false;
21         }
22     }
23 }

二、文件的读取

 1 public class readers
 2 {
 3     public static void main(String[] args) throws Exception
 4     {
 5         File file = new File("F:\\java\\workspace\\Fanshe\\src\\com\\cyg\\fanshe.java");//读取文件
 6         FileInputStream fi = new FileInputStream(file);//创建字节流,打开该 文件
 7         byte[] b = new byte[fi.available()];//fi.available 可以获取文件占多少字节
 8         int a = -1;
 9         while((a= fi.read(b))!= -1)//判断文件是否到达文件末尾
10         {
11             //System.out.println(new String(b));
12         }
13         System.out.println(new String(b));
14         //关闭流
15         fi.close();
16
17     }
18 }

三、文件的写入

 1 public class output
 2 {
 3     public static void main(String[] args) throws Exception
 4     {
 5         File file = new File("F:\\a.txt");
 6         FileOutputStream out = new FileOutputStream(file);
 7         out.write("abmin".getBytes());
 8         out.flush();//清楚缓存
 9         out.close();//关闭流
10     }
11 }
时间: 2024-11-05 16:06:48

Java I/O文件的过滤 、读取、写入的相关文章

Java研究之文件路径的读取详解

 记得在操作系统中了解到文件读取有两种方式,当然这在各编程语言中也是通用的,所以java路径也分,相对和绝对路径.上章我们分享了Java研究之学习设计模式-组合模式详解有兴趣的朋友可以去看下. 绝对路径 绝对路径URI ,听着和URL很相似,那我们就来看看吧. URI(Uniformresource Identifier)统一资源标示符.URL统一资源定位符,是一个定位器,还说明了具体如何找到资源.所以他们就有一种抽象和继承的关系.URI抽象的说明了统一资源表示符号,而URL是具体的标识符的

【Simple Java】往文件中按行写入数据

如下代码是一个Java小程序,用于往文件写入数据.每次运行该程序,一个新的文件被创建,之前旧的文件被删除:这与往文件追加内容是有区别的. public static void writeFile1() throws IOException { File fout = new File("out.txt"); FileOutputStream fos = new FileOutputStream(fout); BufferedWriter bw = new BufferedWriter(

java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容

1 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoundException; 8 import java.io.FileOutputStream; 9 import java.io.IOException; 10 import java.io.

Java操作读取写入文本TXT及XML文件内容

package fileIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class ReadTextFile { public BufferedReader bufread; public BufferedWriter bufwriter; File

java 实现txt文件读取,写入操作实例代码。

一.需求:在txt文件中需要把建表语句的varchar(XXX)里面的XXX乘以4,然后在按照原来的格式进行输出. 需求如下: 转换后如下图: 实现代码如下: package commingming; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class

JAVA 文件读取写入后 md5值不变的方法

假如我们想把某文件读入 StringBuffer 并写入新文件,新文件md5值需要保持不变(写入新文件后保证和源文件一模一样), 我们就需要在操作 StringBuffer 时附加换行符: 1 StringBuffer sb = new StringBuffer(); 2 Reader rd = null; 3 BufferedReader br = null; 4 5 rd = new FileReader("E:/绮萝酶是女装的男孩子.html"); 6 br = new Buff

如何用Java来进行文件切割和简单的内容过滤

一 由来 去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,并且还要能够将这个xml还原为原文件.如果小型的文件还好处理,大型的xml,比如几个G的文件,就很难直接从节点中提取了.所以我来我们采用了以文件流的方式.于是有了这个文件的裁剪工具. 二 使用场景 本工具可能的使用场景: 1.对任一文件的切割/裁剪.通过字节流的方式,开始节点和终止节点,裁剪出两个节点之间的部分. 2.往任一文件的头/尾拼接指定字符串.可以很容易将一个文件嵌入在某一个节点中

Java如何实现按指定行读取文件

最近在开发实战中,遇到了一个这样的技术情景: 把log4j生成的日志文件定时刷进MySQL数据库,比如三个小时刷一次,那么每次刷数据的时候,如何控制文件读取是从上一次文件读取结束的地方开始继续读取的?并且本次要读取到文件结尾处.在网上各种搜索提问后,找到了一个叫RandomAccessFile Java类解决了问题. 先上代码: static int size=1;//主要是为了控制循环的次数,因为是定时刷,每次刷的文件行数可能不一样 static long chars=0;//chars指的是

Java学习-023-Properties 类 XML 配置文件读取及写入源代码

之前的几篇 Properties 文章已经讲述过了 Java 配置文件类 Properties 的基本用法,查看 JDK 的帮助文档时,也可看到在 Properties 类中还有两个方法 loadFromXML(InputStream) 和 storeToXml(OutputStream, String, String),由方法名中的 xml 不难确定这两个方法分别是读取/写入数据到 xml 文件.JDK 文档部分如下所示: 因而此文将通过源码实例演示 Properties 类是如何将数据写入