Dedian  
          -- 關注搜索引擎的開發
          日歷
          <2006年5月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910
          統計
          • 隨筆 - 82
          • 文章 - 2
          • 評論 - 228
          • 引用 - 0

          導航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 65633
          • 排名 - 816

          最新評論

          閱讀排行榜

          評論排行榜

           
          1. Reading text from Standard Input
          try 
          {
          BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
          String str = "";
          while (str != null)
          {
          System.out.print("> some prompt ");
          str = in.readLine();
          dosomethingwith(str);
          }
          }
          catch (IOException e)
          {
          }

          2. Reading text from a file
          try 
          {
          BufferedReader in = new BufferedReader(new FileReader("filename"));
          String str;
          while ((str = in.readLine()) != null)
          {
          dosomethingwith(str);
          }
          in.close();
          }
          catch (IOException e)
          {
          }

          3. Reading a file into a BityArray

              // Returns the contents of the file in a byte array.
          public static byte[] getBytesFromFile(File file) throws IOException
          {
          InputStream is = new FileInputStream(file);

          // Get the size of the file
          long length = file.length();

          // You cannot create an array using a long type.
          // It needs to be an int type.
          // Before converting to an int type, check
          // to ensure that file is not larger than Integer.MAX_VALUE.
          if (length > Integer.MAX_VALUE)
          {
          // File is too large
          }

          // Create the byte array to hold the data
          byte[] bytes = new byte[(int)length];

          // Read in the bytes
          int offset = 0;
          int numRead = 0;
          while (offset < bytes.length
          && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0)
          {
          offset += numRead;
          }

          // Ensure all the bytes have been read in
          if (offset < bytes.length)
          {
          throw new IOException("Could not completely read file "+file.getName());
          }

          // Close the input stream and return bytes
          is.close();
          return bytes;

          }

          4. Writing to a file

          try 
          {
          BufferedWriter out = new BufferedWriter(new FileWriter("filename"));
          out.write("some string");
          out.close();
          }
          catch (IOException e)
          {
          }
          Note: If the file does not already exist, it is automatically created.

          5. Appending to a file


          try 
          {
          BufferedWriter out = new BufferedWriter(new FileWriter("filename", true));
          out.write("appending String");
          out.close();
          }
          catch (IOException e)
          {
          }

          6. Using a Random Access File

          try 
          {
          File f = new File("filename");
          RandomAccessFile raf = new RandomAccessFile(f, "rw");

          // Read a character
          char ch = raf.readChar();

          // Seek to end of file
          raf.seek(f.length());

          // Append to the end
          raf.writeChars("aString");
          raf.close();
          }
          catch (IOException e)
          {
          }


          reference:
          http://javaalmanac.com/egs/java.io/pkg.html
          posted on 2006-05-31 08:12 Dedian 閱讀(565) 評論(1)  編輯  收藏 所屬分類: Java Memo
          評論:
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 永安市| 蒙阴县| 武鸣县| 邢台市| 安康市| 宜都市| 宁海县| 株洲市| 梁河县| 宣化县| 扶绥县| 洛隆县| 南涧| 建湖县| 无锡市| 韶山市| 辽宁省| 杭锦后旗| 青浦区| 安吉县| 赤峰市| 察雅县| 延津县| 枣强县| 鹤山市| 苍南县| 垦利县| 山东| 德格县| 崇文区| 张家港市| 阿克陶县| 阜平县| 洛宁县| 佛坪县| 榆社县| 宝丰县| 苏州市| 临桂县| 枣庄市| 依安县|