Heim  >  Artikel  >  类库下载  >  JAVA I/O文件的过滤 、读取、写入

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

高洛峰
高洛峰Original
2016-10-19 09:54:321660Durchsuche

一、文件的过滤

public class guolv implements FilenameFilter
{
    public static void main(String[] args)
    {
        File file = new File("F:\\java\\workspace\\Fanshe");//找到文件路径
        String[] files = file.list(new guolv());//把稳建议数组的方式打开
        System.out.println(files[0] + "===");
        
    }
    //返回值为true则说明文件符合要求求
    //返回值为false则说明文件不符合要求
    @Override
    public boolean accept(File dir, String name)
    {
        if(name.endsWith(".classpath"))
        {
            return true;
        }else
        {
            return false;
        }
    }
}

 二、文件的读取

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


三、文件的写入

public class output
{
    public static void main(String[] args) throws Exception
    {
        File file = new File("F:\\a.txt");
        FileOutputStream out = new FileOutputStream(file);
        out.write("abmin".getBytes());
        out.flush();//清楚缓存
        out.close();//关闭流
    }    
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:java反编译工具jdNächster Artikel:JAVA中的for-each循环与迭代