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

          搜索

          •  

          積分與排名

          • 積分 - 65598
          • 排名 - 816

          最新評(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 閱讀(563) 評(píng)論(1)  編輯  收藏 所屬分類: Java Memo
          評(píng)論:
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 花垣县| 永胜县| 民和| 霸州市| 原阳县| 象州县| 红原县| 中山市| 呼伦贝尔市| 綦江县| 句容市| 玉树县| 同仁县| 新泰市| 利川市| 黑山县| 凤庆县| 满洲里市| 金坛市| 察雅县| 高安市| 永宁县| 滦南县| 稷山县| 遂川县| 龙州县| 泸西县| 横山县| 沽源县| 沙河市| 盐城市| 余干县| 宜都市| 蒲江县| 石泉县| 淅川县| 云和县| 平塘县| 修文县| 莱州市| 喀喇沁旗|