zoukankan      html  css  js  c++  java
  • I/O

    1.stream

    BufferedReader br = new BufferedReader(new
                          InputStreamReader(System.in));
    输入:
    read(),readLine()
    //使用 BufferedReader 在控制台读取字符
    import java.io.*;
     
    public class BRReadLines {
        public static void main(String args[]) throws IOException {
            // 使用 System.in 创建 BufferedReader
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String str;
            System.out.println("Enter lines of text.");
            System.out.println("Enter 'end' to quit.");
            do {
                str = br.readLine();
                System.out.println(str);
            } while (!str.equals("end"));
        }
    }

    文件操作:

    读取文件

    File f = new File("C:/java/hello");
    InputStream out = new FileInputStream(f);
     
    read(int r)
     
    available() 获取长度
     
    写入文件:
    File f = new File("C:/java/hello");
    OutputStream f = new FileOutputStream(f);
     
    //文件名 :fileStreamTest2.java
    import java.io.*;
     
    public class fileStreamTest2 {
        public static void main(String[] args) throws IOException {
     
            File f = new File("a.txt");
            FileOutputStream fop = new FileOutputStream(f);
            // 构建FileOutputStream对象,文件不存在会自动新建
     
            OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");
            // 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbk
     
            writer.append("中文输入");
            // 写入到缓冲区
     
            writer.append("
    ");
            // 换行
     
            writer.append("English");
            // 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入
     
            writer.close();
            // 关闭写入流,同时会把缓冲区内容写入文件,所以上面的注释掉
     
            fop.close();
            // 关闭输出流,释放系统资源
     
            FileInputStream fip = new FileInputStream(f);
            // 构建FileInputStream对象
     
            InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
            // 构建InputStreamReader对象,编码与写入相同
     
            StringBuffer sb = new StringBuffer();
            while (reader.ready()) {
                sb.append((char) reader.read());
                // 转成char加到StringBuffer对象中
            }
            System.out.println(sb.toString());
            reader.close();
            // 关闭读取流
     
            fip.close();
            // 关闭输入流,释放系统资源
     
        }
    }

    append写入

    目录:

    创建目录:

    • mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。
    • mkdirs()方法创建一个文件夹和它的所有父文件夹。

    读取目录:

    可以通过调用该对象上的 list() 方法,来提取它包含的文件和文件夹的列表。

    import java.io.File;
     
    public class DirList {
        public static void main(String args[]) {
            String dirname = "/tmp";
            File f1 = new File(dirname);
            if (f1.isDirectory()) {
                System.out.println("目录 " + dirname);
                String s[] = f1.list();
                for (int i = 0; i < s.length; i++) {
                    File f = new File(dirname + "/" + s[i]);
                    if (f.isDirectory()) {
                        System.out.println(s[i] + " 是一个目录");
                    } else {
                        System.out.println(s[i] + " 是一个文件");
                    }
                }
            } else {
                System.out.println(dirname + " 不是一个目录");
            }
        }
    }

    deleteFolder(f);

    删除目录

     f.delete();

    删除文件夹

     
  • 相关阅读:
    Codeforces Round #508 (Div. 2) C D
    Codeforces Round #493 (Div. 2)
    ACM-ICPC 2015 ChangChun
    ACM-ICPC 2015 BeiJing
    CodeFroces-- 514.div2.C-Sequence Transformation
    [Windows Server 2012] 网页Gzip压缩
    [Windows Server 2008] 安装网站伪静态
    [Windows Server 2003] 安装SQL Server 2005
    [Windows Server 2003] 安装PHP+MySQL方法
    [Windows Server 2003] IIS自带FTP安装及配置方法
  • 原文地址:https://www.cnblogs.com/jieyi/p/13363665.html
Copyright © 2011-2022 走看看