- /**\r
- * according to user's input args, write the file directly\r
- * @param File fd : the File of the target file\r
- * @return true or false\r
- **/\r
- private static boolean writeFile(File fd) {\r
-\r
- if (fd.canWrite() != true)\r
- return false;\r
-\r
- FileOutputStream outputFile = null;\r
- try {\r
- outputFile = new FileOutputStream(fd);\r
- } catch (FileNotFoundException e) {\r
- System.out\r
- .println("\n# can't find the file when open the output stream !");\r
- return false;\r
- }\r
- FileChannel outputChannel = outputFile.getChannel();\r
-\r
- ByteBuffer[] buffers = new ByteBuffer[7];\r
- buffers[0] = ByteBuffer.allocate(ParseParameter.pstr.toString().length());\r
- buffers[1] = ByteBuffer.allocate(ParseParameter.tstr.toString().length());\r
- buffers[2] = ByteBuffer.allocate(ParseParameter.astr.toString().length());\r
- buffers[3] = ByteBuffer.allocate(ParseParameter.cstr.toString().length());\r
- buffers[4] = ByteBuffer.allocate(ParseParameter.nstr.toString().length());\r
- buffers[5] = ByteBuffer.allocate(ParseParameter.mestr.toString().length());\r
- buffers[6] = ByteBuffer.allocate(ParseParameter.mstr.toString().length());\r
-\r
- buffers[0].put(ParseParameter.pstr.toString().getBytes()).flip();\r
- buffers[1].put(ParseParameter.tstr.toString().getBytes()).flip();\r
- buffers[2].put(ParseParameter.astr.toString().getBytes()).flip();\r
- buffers[3].put(ParseParameter.cstr.toString().getBytes()).flip();\r
- buffers[4].put(ParseParameter.nstr.toString().getBytes()).flip();\r
- buffers[5].put(ParseParameter.mestr.toString().getBytes()).flip();\r
- buffers[6].put(ParseParameter.mstr.toString().getBytes()).flip();\r
-\r
- try {\r
- ByteBuffer bufofCP = ByteBuffer.allocate(Copyright.length());\r
- bufofCP.put(Copyright.getBytes()).flip();\r
- outputChannel.write(bufofCP);\r
- \r
- ByteBuffer bufofFI = ByteBuffer.allocate(Fileinfo.length());\r
- bufofFI.put(Fileinfo.getBytes()).flip();\r
- outputChannel.write(bufofFI);\r
- \r
- ByteBuffer buffer0 = ByteBuffer.allocate(pusage.length());\r
- buffer0.put(pusage.getBytes()).flip();\r
- outputChannel.write(buffer0);\r
- outputChannel.write(buffers[0]);\r
- \r
- ByteBuffer buffer1 = ByteBuffer.allocate(tusage.length());\r
- buffer1.put(tusage.getBytes()).flip();\r
- outputChannel.write(buffer1);\r
- outputChannel.write(buffers[1]);\r
- \r
- ByteBuffer buffer2 = ByteBuffer.allocate(ausage.length());\r
- buffer2.put(ausage.getBytes()).flip();\r
- outputChannel.write(buffer2);\r
- outputChannel.write(buffers[2]);\r
- \r
- ByteBuffer buffer3 = ByteBuffer.allocate(cusage.length());\r
- buffer3.put(cusage.getBytes()).flip();\r
- outputChannel.write(buffer3);\r
- outputChannel.write(buffers[3]);\r
- \r
- ByteBuffer buffer4 = ByteBuffer.allocate(nusage.length());\r
- buffer4.put(nusage.getBytes()).flip();\r
- outputChannel.write(buffer4);\r
- outputChannel.write(buffers[4]);\r
- \r
- ByteBuffer buffer5 = ByteBuffer.allocate(meusage.length());\r
- buffer4.put(meusage.getBytes()).flip();\r
- outputChannel.write(buffer5);\r
- outputChannel.write(buffers[5]);\r
- \r
- ByteBuffer buffer6 = ByteBuffer.allocate(musage.length());\r
- buffer4.put(musage.getBytes()).flip();\r
- outputChannel.write(buffer6);\r
- outputChannel.write(buffers[6]);\r
- \r
- outputFile.close();\r
- } catch (IOException e) {\r
- System.out.println("\n# The operations of file failed !");\r
- return false;\r
- }\r
- return true;\r
- }\r
-\r