<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    導航

    常用鏈接

    留言簿(8)

    隨筆分類(45)

    隨筆檔案(82)

    文章檔案(2)

    Java Spaces

    搜索

    •  

    積分與排名

    • 積分 - 65504
    • 排名 - 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 閱讀(563) 評論(1)  編輯  收藏 所屬分類: Java Memo
    評論:
     
    Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲熟妇av午夜无码不卡| 16女性下面无遮挡免费| 成人爱做日本视频免费| 亚洲一区二区三区高清视频| 无码精品国产一区二区三区免费| 国产亚洲人成网站在线观看不卡| 两个人www免费高清视频| 亚洲精品亚洲人成在线观看| 久久久久久免费一区二区三区| 久久精品国产亚洲| 最近中文字幕mv免费高清在线| 亚洲无砖砖区免费| 午夜视频免费观看| 杨幂最新免费特级毛片| 亚洲尤码不卡AV麻豆| 精品一卡2卡三卡4卡免费视频| 久久丫精品国产亚洲av不卡| 国国内清清草原免费视频99| 亚洲爆乳少妇无码激情| 亚洲精品偷拍视频免费观看 | 日本在线看片免费人成视频1000| 亚洲色偷偷av男人的天堂| 国内外成人免费视频| 欧洲乱码伦视频免费国产| 久久国产精品亚洲综合| 大学生一级毛片免费看| 黄网站色成年片大免费高清| 亚洲av午夜福利精品一区| 国产精品视频永久免费播放| 看Aⅴ免费毛片手机播放| 亚洲AV无码久久精品狠狠爱浪潮 | 成人免费网站久久久| 久久精品国产96精品亚洲 | 亚洲精品无码日韩国产不卡?V| 久久er国产精品免费观看2| 精品亚洲成在人线AV无码| 久久精品国产精品亚洲人人| 91嫩草免费国产永久入口| 免费精品国产自产拍在线观看| 亚洲国产精久久久久久久| 免费看国产一级片|