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

          導航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 66091
          • 排名 - 813

          最新評論

          閱讀排行榜

          評論排行榜

           
          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 閱讀(568) 評論(1)  編輯  收藏 所屬分類: Java Memo
          評論:
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 金沙县| 会泽县| 余姚市| 五原县| 苗栗市| 光泽县| 白河县| 景谷| 襄樊市| 沙雅县| 二连浩特市| 贵南县| 横山县| 桃源县| 苍山县| 岚皋县| 华池县| 富民县| 蒲江县| 贵州省| 吉水县| 遵化市| 叶城县| 渑池县| 安仁县| 上林县| 萍乡市| 绥德县| 新泰市| 荃湾区| 瑞昌市| 年辖:市辖区| 台湾省| 万年县| 偏关县| 桑植县| 雅安市| 申扎县| 嘉黎县| 镇赉县| 玉山县|