Dedian  
          -- 關(guān)注搜索引擎的開發(fā)
          日歷
          <2006年5月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910
          統(tǒng)計(jì)
          • 隨筆 - 82
          • 文章 - 2
          • 評(píng)論 - 228
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 66098
          • 排名 - 813

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           
          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) 評(píng)論(1)  編輯  收藏 所屬分類: Java Memo
          評(píng)論:
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 宁城县| 策勒县| 陇南市| 迁西县| 宣恩县| 长顺县| 黄冈市| 石柱| 阜宁县| 柞水县| 勐海县| 仁布县| 乡城县| 凤冈县| 汉川市| 阿坝县| 堆龙德庆县| 竹溪县| 罗江县| 临湘市| 隆昌县| 开平市| 新巴尔虎右旗| 邵东县| 固阳县| 铜川市| 合肥市| 南和县| 临高县| 宁武县| 息烽县| 清原| 象山县| 洛浦县| 大连市| 五原县| 韶山市| 广宁县| 平昌县| 冷水江市| 贺州市|