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.创 ...
随机推荐
- java 之 原型模式(大话设计模式)
原型模式,在笔者理解看来就是克隆,当我们在创建第一个对象时,已经给对象赋值完毕,此时我们需要一个当前对象的副本,如果没有原型模式,我们会再次创建一个对象,然后后二次赋值,保证两个对象完全一致, 这样我 ...
- C语言之最大公约数与最小公倍数
#include<stdio.h>int main(){ int num1, num2,temp; scanf("%d%d",&num1,&num2); ...
- 2.1synchronized同步方法
由前言: 在第一章已经出现了非线程安全的情况."非线程安全"其实会发生在多个线程同时对同一个对象中的实例变量进行访问时发生.产生的结果就是脏读(读到被修改过的数据). " ...
- P1629 邮递员送信
题目描述: 有一个邮递员要送东西,邮局在节点1.他总共要送N-1样东西,其目的地分别是2~N.由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有M条道路,通过每条道路需要一定的时间.这个邮递员 ...
- hdu 1496 Equations hash表
hdu 1496 Equations hash表 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1496 思路: hash表,将原来\(n^{4}\)降 ...
- HDU 1394 逆序数 线段树单点跟新 | 暴力
Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java ...
- mysql 打开慢查询日志
打开mysql的配置文件 my.ini或是my.cnf找到节点[mysqld]下添加下面这两行(默认可能不带这两行,直接手敲即可) [AppleScript] 纯文本查看 复制代码 ? 1 2 3 ...
- tp中like多字段同时怎么模糊搜索
例如 select * from tbl where a like '%123%' or b like '%123%' or c like '%123%' ;实现这样的功能,thinkphp怎么写呢? ...
- ibv_get_device_name()函数
const char *ibv_get_device_name(struct ibv_device *device); 描述 函数用来获取一个与RDMA设备相关联的名字 注意 这个名字在一台特定的机器 ...
- 调参过程中的参数 学习率,权重衰减,冲量(learning_rate , weight_decay , momentum)
无论是深度学习还是机器学习,大多情况下训练中都会遇到这几个参数,今天依据我自己的理解具体的总结一下,可能会存在错误,还请指正. learning_rate , weight_decay , momen ...