java IO 文件操作

 

/*
java  文件操作 
java中文件操作的类是 File类   可以实现对文件的创建删除  修改等
File类  在  java.io包中 
下面是 通过 java.io.File类实现对文件操作
File类没有提供对文件的读写方法
*/

import  java.io.*;   //导入io包
class  Test
{
 public static void main(String []args)  throws Exception //直接吧所有异常抛出给 JVM虚拟机
 {
    //一个File类对象代表一个文件或者目录   
    //File.seperator 表示 当前盘符与系统相关的抽象目录    或者一个\  / 
     File  dir=new  File(File.separator +"newDir");  //在当前路径下创建一个目录 
     dir.mkdir();  //创建目录  
    
     File   file1=new File(dir,"1.txt");  //在 newDir目录下创建1.txt这是 构造函数的重载形式  dir是父目录 

     file1.createNewFile() ;//在dir目录下创建一个新文件   
    
    
     File   file2=new File("d:\\2.txt"); //直接用绝对路径创建
     file2.createNewFile(); //创建文件  
    
    
      /*在运行的时候生成文件在推出的时候删除文件*/
      /*File  fRun=new File("d:\\fRun.txt");
      fRun.createNewFile() ; //create
      fRun.deleteOnExit() ;//这个文件会在程序推出的时候删除掉   
      Thread.sleep(3000);
     */
  
     
      /* java创建临时文件 并且删除临时文件 */
      int count  =0;
      while(count++<10)
      { 
      File  ftemp=File.createTempFile("xiaowei",".tmp") ;  //创建临时文件    File类静态方法   

      ftemp.deleteOnExit();//在退出程序的时候删除临时文件    
      //临时文件目录在 系统变量的temp    
      }
      
      
      /*
       查看一个目录下所有文件个目录  并且进行过滤  
      */   
      File  fileter=new File(File.separator); //代表当前目录 我是D盘 
      String []name=fileter.list();//获得当前目录下的多有文件目录名字 
      System.out.println("未加滤镜");
       for(int i=0;i<name.length;i++)
            System.out.println(name[i]);
        System.out.println("\n\n加滤后");
       
      String []fname=fileter.list(new FilenameFilter()  //这里传递的是一个匿名的内部类因为接口不能直接实例对象
         {
                public   boolean accept(File dir, String name) 
                {
                 return name.indexOf("txt")!=-1;//不是txt返回 false 是txt返回 true 
                }
         }
         ) ;//通过滤镜获得文件目录名 传递一个 FilenameFilter接口实现对象  这里是匿名
    
      for(int i=0;i<fname.length;i++)
            System.out.println(fname[i]);

  
  
  
  
 }
 
 

}

时间: 2024-09-24 07:41:12

java IO 文件操作的相关文章

java IO 文件操作 希望大神解惑

问题描述 如何替换文件中的一行字符串?(也可以是如何在某非结尾行添加数据)已知条件:1:每一行的内容是唯一可识别的2:替换的字串Astr.length()是不确定的,即假设替换字串为Astr,被替换字串为Bstr,以下情况都有可能存在:Astr.length()<Bstr.length()Astr.length()==Bstr.length()Astr.length()>Bstr.length()3:解决方案语言随意,最好java吧....其它的语言希望有讲解~~最好满足下列要求:1:从头到尾

replace-利用java io逐行操作文件并替换内容

问题描述 利用java io逐行操作文件并替换内容 A文件: as1 dfg1 hjkl1 逐行读取A文件的内容,将1替换成 一 后将替换后的内容写到B文件中 解决方案 BufferedReader readBuffer = new BufferedReader(new FileReader( new File("D:/aaaa.txt"))); BufferedWriter write = new BufferedWriter(new FileWriter(new File(&quo

Linux下C编程-----IO/文件操作 模拟linux ls程序显示文件系统树形结构(2)

Linux下的IO/文件操作练习,知识虽然简单 但是往往基础容易被忽略,偶尔的练习是有必要的.        练习printf /************************************************************************* > File Name: printf.c > Author: > Mail: > Created Time: Wed 11 Feb 2015 01:08:15 AM PST ****************

java基础入门之IO文件操作

Java的读文件和写文件都是基于字符流的,主要用到下面的几个类: 1.FileReader----读取字符流 2.FileWriter----写入字符流 3.BufferedReader----缓冲指定文件的输入 该类的方法有: void close()  关闭该流. void mark(int readAheadLimit)  标记流中的当前位置. boolean markSupported()  判断此流是否支持 mark() 操作(它一定支持) int read() 读取单个字符. int

Java的文件操作--2(Zip文件释放)

  在java中专门有一个对zip文件操作的包(java.util.zip),对zip文件操作挺方便的,上次说写一个zip文件释放程序,花了一天时间终于写完了,起先想起来挺简单的:原理就是将zip文件中的文件夹和文件通过ZipInputStream和ZipEntry类一一得出,然后分别再对应目录下创建文件和文件夹.可是实现起来就不是那么回事了,其中有好多细节问题都不好解决,其中在调用ZipInputStream中的getNextEntry方法时如果zip文件中包含中文路径名或者文件名就会抛出异常

基于java file 文件操作operate file of java的应用_java

java文件操作 复制代码 代码如下: package com.b510;  import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.InputStream; import java.io.PrintWriter;  /**  *   * @author Hongten</br>  *   *  

commons io文件操作示例分享_java

复制代码 代码如下: package com.pzq.io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.StringReader;import java.nio.charset.Charset;import java.util.ArrayList;

Java IO文件编码转换实现代码_java

对IO操作真心不是很懂...对编码.乱码也是一知半解...今天遇到了一个需求,要求将一个文件进行编码转换,并且返回编码后的字符串,如原本的GBK编码,转换为UTF-8 其中这个BytesEncodingDetect 类就不贴了.主要用了里面的获取文件编码格式. 刚开始试了直接在源文件修改编码方式,采用URLEncoder和URLDecoder进行转换,却迟迟不行.出现了中文奇数最后一个字乱码 百度找了解决方法,都未果,只好采用我的思路是:先读取源文件的内容,存放到StringBuffer里面,然

Java IO: 文件

在Java应用程序中,文件是一种常用的数据源或者存储数据的媒介.所以这一小节将会对Java中文件的使用做一个简短的概述.这篇文章不会对每一个技术细节都做出解释,而是会针对文件存取的方法提供给你一些必要的知识点.在之后的文章中,将会更加详细地描述这些方法或者类,包括方法示例等等. 通过Java IO读文件 如果你需要在不同端之间读取文件,你可以根据该文件是二进制文件还是文本文件来选择使用FileInputStream或者FileReader.这两个类允许你从文件开始到文件末尾一次读取一个字节或者字