奇怪的一个东西,之前弄syntaxhighlight一直没有成功,今天又来弄,还是高亮不了,不知到是什么问题。求教高手。
1
2
3
4
5
public class Test{
    public static void main(String[] args){
        System.out.println("hello-world");
    }
}
    上班时间是把java NIO看了一遍,目前也只是了解了一下把,实际运用还比较吃力,两个比较重要的东西,通道,缓冲区,读写数据都是通过通道去操作缓冲区的,而不是向IO库里的直接读取。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.io.*;
import java.nio.*;
import java.nio.channels.*;
 
public class CopyFile
{
  static public void main( String args[] ) throws Exception {
    if (args.length<2) {
      System.err.println( "Usage: java CopyFile infile outfile" );
      System.exit( 1 );
    }
 
    String infile = args[0];
    String outfile = args[1];
 
    FileInputStream fin = new FileInputStream( infile );
    FileOutputStream fout = new FileOutputStream( outfile );
 
    FileChannel fcin = fin.getChannel();
    FileChannel fcout = fout.getChannel();
 
    ByteBuffer buffer = ByteBuffer.allocate( 1024 );
 
    while (true) {
      buffer.clear();
 
      int r = fcin.read( buffer );
 
      if (r==-1) {
        break;
      }
 
      buffer.flip();
 
      fcout.write( buffer );
    }
  }
}