java.io操作实例代码
来源:互联网 发布:淘宝如何刷好评赚钱 编辑:程序博客网 时间:2024/06/03 13:54
import java.io.*; public static void main(String[] args) { long lf = fir.length(); //长整型字节数 boolean bfsr = fir.setReadOnly(); //是否是只读文件 System.out.println("------------------------------");
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.*;
public class TestIO implements Serializable{
//new TestIO().testFis();
//new TestIO().testFos();
//new TestIO().testStreamReader();
//new TestIO().testFile();
new TestIO().testFilter();
}
// 字节输入流:InputStream类
public void testFis(){
try{
FileInputStream fis = new FileInputStream("D://document//testfiles//testio.txt");
byte[] bs = new byte[fis.available()]; //表示管道要处理的源文件的总大小
fis.read(bs); //read()方法的参数是用来盛接过来数据的容器
System.out.println(new String(bs)); //字节型转化为字符串
fis.close();
}catch(Exception e){
e.printStackTrace();
}
}
// 字节输出流: OutputStream类
public void testFos(){
try{
FileOutputStream fos = new FileOutputStream("D://document//testfiles//testio.txt");
String str = new String("aaaaaaaaa");
fos.write(str.getBytes()); //字符串转化为字节型,str.getBytes()方法
}catch(Exception e){
e.printStackTrace();
}
}
// 控制台数据操作类:StreamReader/StreamWriter类
public void testStreamReader(){
InputStreamReader isr = new InputStreamReader(System.in);
try{
for(int i=1; i>0; i++){
BufferedReader br = new BufferedReader(isr);
int is = br.read(); //此read()方法是把字符转化为Unicode码,整型的
Integer ins = new Integer(is);
String sins = ins.toString();
if(sins != null){
System.out.println(is);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
// File类:String[] list()
public void testFile(){
List<File> lfs = new ArrayList<File>();
File fir = new File("D:/document/testfiles");
lfs.add(fir);
if(!lfs.isEmpty()){
for(int i = 0; i < lfs.size(); i++){
System.out.println("1-----"+lfs.get(i));
}
}
String sp = fir.getPath();
System.out.println("2-----"+sp); //完整路径(包括当前文件fir,即原样输出)
String strp = fir.getParent(); //完整路径(fir文件的上级)
System.out.println("3-----"+strp);
String strn = fir.getName(); //fir最后文件名
System.out.println("4-----"+strn);
System.out.println("5-----"+lf);
System.out.println("6-----"+bfsr);
fir.setReadable(true); //设置为可读取
boolean bfr = fir.canRead(); //是否是可读文件
System.out.println("7-----"+bfr);
fir.setWritable(true); //设置为可写入
boolean bfw = fir.canWrite(); //是否是可写入文件
System.out.println("8-----"+bfw);
boolean bfih = fir.isHidden(); //是否是隐藏文件
System.out.println("9-----"+bfih);
boolean bfif = fir.isFile(); //是否为标准文件
System.out.println("10-----"+bfif);
}
// 文件过滤器的实现 java.io.FilenameFilter 接口,String[] list()读取当前文件夹下的文件!!!
// 掌握好 File的 String[] list(new ...FilenameFilter())方法
public void testFilter(){
File f1 = new File("D:/document/testfiles");
String ss[] = f1.list();
for(String ss2 : ss){
System.out.println("11-----"+f1.getPath()+"//"+ss2);
}
String[] sss = f1.list(new MyFilter());
for(String sss2 : sss){
System.out.println("12-----"+f1.getPath()+"//"+sss2);
}
System.out.println("----------------------------");
}
// 实现FilenameFilter接口
private class MyFilter implements FilenameFilter{
public boolean accept(File firt, String strt){
if(strt.endsWith(".class")){
return true;
}else{
return false;
}
}
}
}
- java.io操作实例代码
- Java IO操作的实例代码
- Java的IO操作实例代码
- java IO操作实例
- java io 操作实例
- Java IO实例操作
- java io 操作实例
- java io操作代码
- java io操作代码
- Java IO _操作实例
- Java IO--IO操作实例:加法操作、菜单显示
- java中IO流代码实例分析
- Java IO操作——JAVA输入数据操作实例
- IO-实例操作
- IO--实例操作
- Java IO ——实例操作:单人信息管理程序
- Java IO ——实例操作:投票程序
- java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
- 颜色 显示模式
- java.lang.Object常用方法实例代码
- JDK5增强for循环实例代码
- httpsession的api
- java常用字符串处理实例代码
- java.io操作实例代码
- java集合框架实例代码
- NBearLite 1.025 完美 生成工具
- java.math.BigInteger_100的阶乘的实现
- 免费或开源的项目管理工具
- java生产者消费者实例代码
- Java编程那些事儿100——多线程问题及处理3
- java生产者消费者核心代码
- C语言优先决