❶ JAVA文件讀寫
package javaTest;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;
public class Test {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"));
StringBuffer sb = new StringBuffer();
String lineContent = null ;
while( (lineContent = br.readLine()) != null){
StringTokenizer st = new StringTokenizer( lineContent," " );
for( int t=0; st.hasMoreElements() ; t++){
String word = (String) st.nextElement();
sb.append( word );
if( t== 0){
sb.append(" #");
}
if( t==1){
sb.append("*");
}
}
sb.append("\n");
}
PrintWriter pw = new PrintWriter("D:\\test1.txt");
pw.write(sb.toString());
br.close();
pw.close();
}
}
test.txt 這里是放在d盤的根目錄下,內容如下
able adj 有才乾的,能乾的
active adj 主動的,活躍的
adaptable adj 適應性強的
adroit adj 靈巧的,機敏的
運行結果生成在同目錄的 test1.txt中
able #adj*有才乾的,能乾的
active #adj*主動的,活躍的
adaptable #adj*適應性強的
adroit #adj*靈巧的,機敏的
❷ Java文件讀寫
實用的模糊(通配符)文件查找程序
1 import java.io.File;
2 import java.util.regex.Matcher;
3 import java.util.regex.Pattern;
4 import java.util.ArrayList;
5
6 /** *//**
7 * <p>Title: FileService </p> 8* <p>Description: 獲取文件 </p> 9* <p>Copyright: Copyright (c) 2007</p>
10* <p>Company: </p>
11* @author not attributable
12* @version 1.0
13*/
14public class FileService {
15 public FileService() {
16 }
17
18 /** *//**
19 * 在本文件夾下查找
20 * @param s String 文件名
21 * @return File[] 找到的文件
22 */
23 public static File[] getFiles(String s)
24 {
25 return getFiles("./",s);
26 }
27
28 /** *//**
29 * 獲取文件
30 * 可以根據正則表達式查找
31 * @param dir String 文件夾名稱
32 * @param s String 查找文件名,可帶*.?進行模糊查詢
33 * @return File[] 找到的文件
34 */
35 public static File[] getFiles(String dir,String s) {
36 //開始的文件夾
37 File file = new File(dir);
38
39 s = s.replace('.', '#');
40 s = s.replaceAll("#", "\\\\.");
❸ java緩沖流讀寫數據
---下面都是以位元組流方式操作---
//讀數據:
BufferEdinputStreambis=newBufferedInputStream(newFileInputStream("xx.xx"));
byte[]b=newbyte[1024];
intlen=0;
while((len=bis.read(b))!-1){
//這樣就讀取並輸出了,如果是別的文件的話亂碼,因為二進制文件
System.out.println(newString(b,0,len));
}
bis.close();//關閉流,節省資源
//寫數據:
BufferedOutputStreambos=newBufferedOutputStream(newFileOuputStream("xx.xx"));
//使用緩沖區寫二進制位元組數據
bos.write("xxxxx".getBytes());
bos.close();//關閉流,節省資源
如果字元流的話就是:
BufferedReader //讀取
BufferedWriter //寫入
❹ java 怎麼讀寫文件
IO中的 FileInputStream 和 FileOutputStream 屬於位元組輸入流和輸出流,前者是用於讀入文件,後者用於寫出文件
FileWriter 和 FileReader 屬於字元流 ,前者用於讀入文件,後者用於寫出文件
File file = new File("E:\\abc.txt");
try {
FileInputStream fis = new FileInputStream(file);
//此時文件已經讀入
FileOutputStream fos = new FileOutputStream("D:\\a.txt");
//此時是寫出文件
fis.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
❺ java文件讀寫
從你函數的簽名來看,推測你做的是文件復制操作。
這樣復制文件,在緩存分配和計算方面,都存在風險,你可能沒有正確計算這些值或者strbuffer
超出范圍。可以在讀寫源文件的同時寫入到新文件,例如:
(Filesource,Filedest)
throwsIOException{
InputStreaminput=null;
OutputStreamoutput=null;
try{
input=newFileInputStream(source);
output=newFileOutputStream(dest);
byte[]buf=newbyte[1024];
intbytesRead;
while((bytesRead=input.read(buf))>0){
output.write(buf,0,bytesRead);
}
}finally{
input.close();
output.close();
}
}
另外還有3種復制文件方法,可以參見:
4 Ways to Copy File in Java
http://examples.javacodegeeks.com/core-java/io/file/4-ways-to--file-in-java/
❻ java遠程讀寫文件詳解
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
/**
* @author lmq
*
*/
public class RemoteFile {
public static void main(String[] args) throws Exception {
File remoteFile = new File("//192.168.7.146/test/1.txt");// 192.168.7.146是對方機器IP,test是對方那個共享文件夾名字,如果沒有共享是訪問不到的
//遠程文件其實主要是地址,地址弄對了就和本地文件沒什麼區別 ,windows裡面//或者\\\\開頭就表示這個文件是網路路徑了其實這個地址就像我們再windows裡面,點擊開始
//然後點擊運行,然後輸入 \\192.168.7.146/test/1.txt訪問遠程文件一樣的
BufferedReader br = new BufferedReader(new FileReader(remoteFile));
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
}
}
希望能幫到你。
❼ Java讀寫文件的幾種方法
java讀取配置文件的幾種方法如下:
方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。
方式二:採用ResourceBundle類讀取配置信息,
優點是:可以以完全限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類classes下面的資源文件且只能讀取.properties文件。
❽ 如何在java中讀寫文件
FileOutputStream 的一個構造方法中有兩個參數,第一個為文件路徑,第二個參數為boolen值. 列如:
FileOutputStream fos=FileOutputStream("c:\\test.txt",true);
當第二個參數設為true時,則在文件末尾追加數據;
當第二個參數設為false時,則重寫文件;
注意:第二個參數可以不寫,預設值為false
❾ JAVA 如何解析和生成EDIFACT 文件
EDI是電子數據交換,是數據存在的一種形式,為了方便數據交換,他有自己的標准,用得比較多的是x12(美國標准)和Edifact(聯合國標准),你可以用記事本或者寫字本等文本文件打開edi文件。
EDI由一個個的segment組成segment都由一個個element組成。為了方便說明,我們先看一個edi的片段(打開你的edi後,你可以看到相似的片段):
第一個NAD的一行是一個segment(segment用~隔開),NAD是segment的名稱,
BY和Wal-Mart是它的element,用*隔開。BY是buyer(買家)的縮寫,Wal-mart(沃爾瑪)是buyer的名字。他說明了買家是walmart.同樣第二行描述的是SE(SELLER,賣家的信息)。由於edi的segment和elment可以根據不同的事務,去定義是否需要,所以所有的edi都是有一個文件去說明他的segment和element的詳細信息的。所以我們只有擁有了這個文件才能知道EDI是拿來干什麼用的。
對於oa人員來說等非專業人員,本身往往無法明白edi的內容,但是不要忘記edi的作用是什麼?是數據交換,軟體人員會根據edi的說明文件,去編寫edi的轉換系統,把edi裡面的數據轉化為表單,pdf,網頁等形式,這樣oa人員就很容易去閱讀理解了。
如果你是oa人員,請問一下相關的軟體人員吧,看看是否你們的oa系統有這樣能夠轉化edi數據的系統。
❿ 安裝了 java,為什麼Edism還是打不開哭了,大佬救命…
安裝了java以後還是打不開,並不是你這個文本或者其他的東西,應該就是你那個程序沒有運行起來。