java 学习笔记之 流、文件的操作
ava 学习笔记之 流、文件的操作
对于一些基础的知识,这里不再过多的解释,
简单的文件查询过滤操作
package com.wfu.ch08;
import java.io.File;
import java.io.FilenameFilter;
public class Test1 {
public static void main(String[] args) {
File file=new File("F:\\2017-2018-1\\javase");
// //获取该目录下,所有的文件或目录的名字组成的字符串数组
// String[] list=file.list();
// //遍历list
// for(String str:list){
// System.out.println(str);
// }
// File[] list=file.listFiles();
// //遍历文件数组list
// for(File f:list){
// if(f.isDirectory()){
// System.out.println("目录:"+f.getName());
// }
// else{
// System.out.println("文件:"+f.getName());
// }
// }
//引用外部类实现过滤器功能
MyFilter filter=new MyFilter();
String[] list=file.list(filter);
for(String str:list)
{
System.out.println(str);
}
// File file=new File("d:\\test.txt");
// System.out.println("是目录吗?"+file.isDirectory());
// System.out.println("文件大小"+file.length());
// System.out.println("文件名:"+file.getName());
// System.out.println("文件路径"+file.getPath());
// Date date=new Date(file.lastModified());
// System.out.println("最后修改时间为:"+date);
// System.out.println("是文件吗?"+file.isFile());
}
}
//外部类实现过滤,因为FilenameFilter 是没有实现类的,所以只好我们自己写啦
class MyFilter implements FilenameFilter{
@Override
public boolean accept(File dr, String name) {
// TODO Auto-generated method stub
if(name.endsWith(".doc")||name.endsWith(".docx")){
return true;
}
else{
return false;
}
}
}
内部类举例
package com.wfu.ch08;
import java.io.File;
import java.io.FilenameFilter;
public class Test2 {
public static void main(String[] args) {
File file=new File("F:\\2017-2018-1\\javase");
Test2 t=new Test2();
Test2.MyFilter filter=t.new MyFilter();
String[] list=file.list(filter);
for(String s:list){
System.out.println(s);
}
}
//这个类写在了类 Test2 中,所以是内部类,在调用内部类是一定要声明对象啊啊啊啊啊
class MyFilter implements FilenameFilter{
@Override
public boolean accept(File arg0, String arg1) {
// TODO Auto-generated method stub
if(arg1.endsWith(".doc")||arg1.endsWith(".docx")){
return true;
}
else{
return false;
}
}
}
}
匿名类举例
package com.wfu.ch08;
import java.io.File;
import java.io.FilenameFilter;
public class Test3 {
public static void main(String[] args) {
File file=new File("F:\\2017-2018-1\\javase");
//这里的没有写类的名字,而是直接写的实现方法,这样就是匿名的内部类
String[] list=file.list(new FilenameFilter(){//这个地方本来是不能直接使用接口的,但是,因为下面的实现类也写上了,所也这里实质山是调用的实现类,而不是接口
@Override
public boolean accept(File arg0, String arg1) {
// TODO Auto-generated method stub
if(arg1.endsWith(".doc")||arg1.endsWith(".docx")){
return true;
}
else{
return false;
}
}
});
for(String s:list){
System.out.println(s);
}
}
}
流、文件的操作简单举例
package wfu;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Test3 {
public static void main(String[] args) throws IOException {
FileOutputStream out = new FileOutputStream("d:\\test2.txt");
String str = "This is a bug";
out.write(str.getBytes());//写入字符数组
//out.close();
FileInputStream input = new FileInputStream("d:\\test2.txt");
byte[] b = new byte[1024];
input.read(b);
System.out.println(new String(b));
//input.close();
FileOutputStream outto = new FileOutputStream("f:\\test2.txt");
out.write(str.getBytes());
out.close();
//
// //利用字节流的话会出现中文乱码
// //所以说如果有中文的话还是用字符流比较好
// FileInputStream input = new FileInputStream("d:\\test.txt");
// int x = input.read();
// do{
// System.out.print((char)x);
// x= input.read();
// }while(x!=-1);
// //关闭流
// input.close();
//
// //创建文件字节输入流
// InputStream input = new FileInputStream("d:\\test.txt");
//
// //在输入流中读数据
// byte[] b = new byte[1024];
// input.read(b);
// System.out.println(new String(b));//转换成字符串
// //关闭
// input.close();
// //创建文件输出流
// OutputStream out = new FileOutputStream("d:\\test1.txt");//文件不存在就自动创建一个,如果有的话,就执行此文件
// out.write(b);
// out.close();
}
}
java 学习笔记之 流、文件的操作的更多相关文章
- Java 学习笔记 IO流与File操作
可能你只想简单的使用,暂时不想了解太多的知识,那么请看这里,了解一下如何读文件,写文件 读文件示例代码 File file = new File("D:\\test\\t.txt" ...
- Beego 学习笔记12:文件的操作
文件的操作 1> 此事例操作的是text文件 2> 文件的操作有读取text内容,将内容写入到文件中,删除文件,创建文件 3> 新建一个控制器,名为rwfil ...
- Java学习笔记--字符串和文件IO
1.Java中的字符串类和字符的表示 2.区分String,StringBuilder和StringBuffer 3.从命令行中给main方法传递参数 4.文件操作 1 Java中的字符串和字符 1. ...
- java学习笔记--IO流
第十二章大纲: I/O input/output 输入/输出 一.创建文件,借助File类来实现 file.createNewFile() : 创建文件 file.exists() : 判断文件是否存 ...
- Java学习笔记-基础语法Ⅸ-文件
File File是文件和路径名的抽象表示,File封装的并不是一个真正存在的文件,是一个路径名,可以存在也可以不存在 常用方法: 创建文件:createNewFile() 创建目录:mkdir() ...
- Serlvet学习笔记之四—对文件的操作
1.读文件 package com.demo; import java.io.BufferedReader; import java.io.FileReader; import java.io.Pri ...
- JAVA学习笔记 -- 包资源文件jar包裹
初学者GUI,使用Eclipse出口jar包裹,不能显示最小化的图标集(hello.png根文件下的项目文件夹文件).码如下面: import javax.swing.JFrame; import j ...
- java学习笔记——IO流部分
IO流常用的有:字符流.字节流.缓冲流.序列化.RandomAccessFile类等,以上列出的都是开发中比较常用的. 1.字节流: 字节流包含:FileInputStream/FileOutputS ...
- Java学习笔记——Socket实现文件传输
我越是逃离,却越是靠近你. 我越是背过脸,却越是看见你. 我从你开始, 我在你结束. 需求:实现局域网下socket传输文件. 客户端步骤: 1.建立与服务器的连接 2.创建client输出流 3.创 ...
随机推荐
- ASP.NET Core教程【二】从保存数据看特有属性与服务端验证
前文索引: 在layout.cshtml文件中,我们可以看到如下代码: <a asp-page="/Index" class="navbar-brand" ...
- python学习笔记 tuple
1. ()去声明.与list类似,但是其元素不能改变. 2. 需要注意的是1中的不能改变是指()中的元素不能改变,如果其元素是一个list,那么list中的元素是可以改变的,不论是大小还是其他的. 3 ...
- easyUI整合富文本编辑器KindEditor详细教程(附源码)
原因 在今年4月份的时候写过一篇关于easyui整合UEditor的文章Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合,从那 ...
- 3255:十进制到六进制-poj
3255:十进制到六进制 总时间限制: 1000ms 内存限制: 65536kB 描述 进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数. 输入 输入为第一行是组数n,后面n ...
- [特斯拉组件]ios高性能PageController
本文来自于腾讯Bugly公众号(weixinBugly),作者:sparrowchen,未经作者同意,请勿转载,原文地址: http://mp.weixin.qq.com/s/hBgvPBP12IQ1 ...
- ideal中如何添加几个不同的项目在同一个idea页面显示(同一个窗口显示多个工程)
今天,我遇到了一个问题,就是同事给了我一些项目,我下载了之后,项目有点多,然后想把这些项目都放到一个里面,所以我就采取了添加module的方式进行添加,首先先看一下我们的四个项目, 我们就想实现在一个 ...
- js代码大全(各种方法、属性)《转载》
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.sr ...
- ios2048小游戏
最近突然想写一个2048的小游戏,由于全部是自定义控件,所以程序看起来冗杂,但是核心的算法部分还是很不错的,大家感兴趣的可以仔细看看. 声明部分: #import <UIKit/UIKit.h& ...
- 【转】npm包管理器那些事
原文链接:http://www.cnblogs.com/shuoer/p/7782125.html npm包管理器那些事! 今天和朋友针对npm包全局安装和本地项目安装这个梗展开的激烈的讨论,故此做一 ...
- Carbondata源码系列(二)文件格式详解
在上一章当中,写了文件的生成过程.这一章主要讲解文件格式(V3版本)的具体细节. 1.字典文件格式详解 字典文件的作用是在存储的时候将字符串等类型转换为int类型,好处主要有两点: 1.减少存储占用空 ...