testfiledescriptor.java

来自「一个很好的Java函数实例」· Java 代码 · 共 52 行

JAVA
52
字号
package apibook.c3.s5;import java.io.*;//测试FileDescriptor类public class TestFileDescriptor {  public TestFileDescriptor() {  }  public static void main(String[] args) {    FileOutputStream stdout =        new FileOutputStream(FileDescriptor.out);    FileInputStream stdin =        new FileInputStream(FileDescriptor.in);    try {      StringBuffer sb = new StringBuffer();      int c;//从标准输入读      System.out.println("please input data(blank line to end):");      while ((c=stdin.read()) > -1) {          if (c == '\n' || c == '\r')              break;          sb.append((char)c);      }      //输出到标准输出      byte[] buf = sb.toString().getBytes();      stdout.write(buf);      stdout.write('\n');      stdout.flush();      //测试valid函数      String filename = "TestFileDescriptor.txt";      FileInputStream in = new FileInputStream(filename);      if (in.getFD().valid())//判断是否有效        System.out.println("got valid file descriptor");      else        System.out.println("got invalid file descriptor");      in.close();//关闭文件      FileOutputStream out = new FileOutputStream(filename);      String teststr = "this is a test from TestFileDescriptor";      buf = teststr.getBytes();      out.write(buf, 0, buf.length);//写入测试数据      out.flush();               //刷新数据      out.getFD().sync();        //将数据变化写到硬盘      out.close();//关闭输出文件    } catch (IOException e) {        e.printStackTrace();    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?