我思故我強

          java 讀寫txt文本文件(轉發)


          讀取所有的文件數據
          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="java.io.*,java.lang.*"%>
          <html>
          <head>
          <title>讀取所有的文件數據</title>
          </head>
          <body>
          <%
          String path=request.getRealPath(".");
          FileReader fr=new FileReader(path + "file://ReadData.txt/");
          //關鍵在于讀取過程中,要判斷所讀取的字符是否已經到了文件的末尾,并且這個字符是不是文件中的斷行符,即判斷該字符值是否為13。
          int c=fr.read();//從文件中讀取一個字符
          //判斷是否已讀到文件結尾
          while(c!=-1){
          ?out.print((char)c);//輸出讀到的數據
          ?c=fr.read();//從文件中繼續讀取數據
          ?if(c==13){//判斷是否為斷行字符
          ? out.print("<br>");//輸出分行標簽
          ? fr.skip(1);//略過一個字符
          ? //c=fr.read();//讀取一個字符
          ?}
          }
          fr.close();
          %>
          </body>
          </html>

          一行一行讀取數據
          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="java.io.*"%>
          <html>
          <head>
          <title>文件讀取</title>
          </head>
          <body>
          <%
          ?String path=request.getRealPath("");//取得當前目錄的路徑
          ?FileReader fr=new FileReader(path + "file://file//inc//t.txt%22);//建立FileReader對象,并實例化為fr
          ?BufferedReader br=new BufferedReader(fr);//建立BufferedReader對象,并實例化為br
          ?String Line=br.readLine();//從文件讀取一行字符串
          ?//判斷讀取到的字符串是否不為空
          ?while(Line!=null){
          ? out.println(Line + "<br>");//輸出從文件中讀取的數據
          ? Line=br.readLine();//從文件中繼續讀取一行數據
          ?}
          ?br.close();//關閉BufferedReader對象
          ?fr.close();//關閉文件
          %>
          </body>
          </html>

          略過文件中的字符不讀取
          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="java.io.*"%>
          <html>
          <head>
          <title>略過字節不讀取</title>
          </head>
          <body>
          <%
          String path=request.getRealPath(".");
          FileReader fr=new FileReader(path + "file://ReadData.txt/");
          fr.skip(2);//跳過2個字節
          int c=fr.read();//讀取一個字節
          while(c!=-1){
          ?out.print((char)c);
          ?c=fr.read();
          }
          fr.close();
          %>
          </body>
          </html>

          將數據寫入文件
          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="java.io.*"%>
          <html>
          <head>
          <title>將數據寫入文件</title>
          </head>
          <body>
          <%
          String path=request.getRealPath(".");
          FileWriter fw=new FileWriter(path + "file://WriteData.txt%22);//建立FileWriter對象,并實例化fw
          //將字符串寫入文件
          fw.write("大家好!");
          fw.write("本書是《JSP編程技巧》");
          fw.write("請多多指教!");
          fw.write("email:stride@sina.com");
          fw.close();
          FileReader fr=new FileReader(path + "file://WriteData.txt/");
          BufferedReader br=new BufferedReader(fr);//建立BufferedReader對象,并實例化為br
          String Line=br.readLine();
          //讀取一行數據
          out.println(Line + "<br>");
          br.close();//關閉BufferedReader對象
          fr.close();
          %>
          </body>
          </html>

          將寫入文件的數據分行
          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="java.io.*"%>
          <html>
          <head>
          <title>將寫入文件的數據分行</title>
          </head>
          <body>
          <%
          String path=request.getRealPath(".");
          FileWriter fw=new FileWriter(path + "file://WriteData.txt/");
          BufferedWriter bw=new BufferedWriter(fw);
          bw.write("大家好!");
          bw.write("本書是《JSP編程技巧》。");
          bw.newLine();//斷行
          bw.write("請多多指教!");
          bw.newLine();//斷行
          bw.write("email: stride@sina.com");
          bw.flush();//將數據更新至文件
          fw.close();//關閉文件流
          out.println("寫入文件內容為:<br>");
          FileReader fr=new FileReader(path + "file://WriteData.txt/");
          BufferedReader br=new BufferedReader(fr);
          String Line=br.readLine();//讀取一行數據
          while(Line!=null){
          ?out.println(Line + "<br>");
          ?Line=br.readLine();
          }
          fr.close();
          %>
          </body>
          </html>

          如何將數據追加寫入到文件
          <%@ page contentType="text/html;charset=gb2312"%>
          <%@ page import="java.io.*"%>
          <html>
          <head>
          <title>將寫入文件的數據分行</title>
          </head>
          <body>
          <%
          String path=request.getRealPath(".");
          RandomAccessFile rf=new RandomAccessFile(path + "file://WriteData.txt%22,%22rw%22);//定義一個類RandomAccessFile的對象,并實例化
          rf.seek(rf.length());//將指針移動到文件末尾
          rf.writeBytes("\nAppend a line to the file!");
          rf.close();//關閉文件流
          out.println("寫入文件內容為:<br>");
          FileReader fr=new FileReader(path + "file://WriteData.txt/");
          BufferedReader br=new BufferedReader(fr);//讀取文件的BufferedRead對象
          String Line=br.readLine();
          while(Line!=null){
          ?out.println(Line + "<br>");
          ?Line=br.readLine();
          }
          fr.close();//關閉文件
          %>
          </body>
          </html>
          ?
          import java.util.*;
          import java.io.*;
          public class ReadIni
          {
          ? public static void main(String[] args)
          ??? throws Exception
          ? {
          ??? Properties proDB = new Properties();
          ??? FileInputStream in = new FileInputStream("DBConfig.ini");
          ??? proDB.load(in);
          ??? String jdbc = proDB.getProperty("jdbc");
          ??? String dburl = proDB.getProperty("dburl");
          ??? String userid = proDB.getProperty("userid");
          ??? String password = proDB.getProperty("password");

          ??? System.out.println(jdbc);
          ??? System.out.println(dburl);
          ??? System.out.println(userid);
          ??? System.out.println(password);
          ? }
          }

          DBConfig.ini:

          dburl=jdbcracle:thin:@202.16.147.104:1521ub
          userid=user
          password=password
          jdbc=oracle.jdbc.driver.OracleDriver

          ?

          posted on 2007-08-29 11:01 李云澤 閱讀(8165) 評論(0)  編輯  收藏 所屬分類: J2SEJava代碼

          主站蜘蛛池模板: 阜阳市| 商南县| 墨玉县| 乐山市| 新津县| 浦县| 青岛市| 荆门市| 临汾市| 威远县| 固镇县| 板桥市| 潮州市| 阿鲁科尔沁旗| 岳普湖县| 来安县| 乌恰县| 阿尔山市| 长葛市| 自治县| 女性| 抚远县| 宿州市| 张北县| 中西区| 乾安县| 永定县| 仙桃市| 吉林省| 阜平县| 祁连县| 正安县| 荣成市| 交口县| 黄大仙区| 淳安县| 遂溪县| 广平县| 新密市| 台东市| 吉水县|