奇怪的一个东西,之前弄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 ); } } }