用java写一段程序,读取本地txt文件中用逗号隔开的数字,这几段数字放在数组中。 百度上提问:Java上怎样读取txt文件里的数据为一个多行两...

java\u600e\u6837\u4ecetxt\u6587\u4ef6\u4e2d\u6709\u9009\u62e9\u7684\u8bfb\u53d6\u6570\u636e\u5b58\u5165\u6570\u7ec4\uff0c\u4e14\u6bcf\u4e2a\u6570\u636e\u9879\uff08\u6709\u6c49\u5b57\u6216\u6570\u5b57\uff09\u4e4b\u95f4\u7528\u9017\u53f7\u9694\u5f00\uff1f

//\u5199\u4e86\u4e00\u4f1a\u513f\u5462\u3002\u3002\u7ed9\u70b9\u8f9b\u82e6\u5206\u5427
package com.secondDay;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Test1().getFile("D:\\haha.txt","D:\\WUWUWU.txt");
}
public void getFile(String path,String path1){
File file = new File(path);
FileInputStream fis = null;
String readStr;
String[] str = null;
StringBuffer sb = new StringBuffer();
StringBuffer sb1 = new StringBuffer();
if(file.exists()){
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while((readStr=br.readLine())!=null){
sb.append(readStr+"\n");
}
System.out.println(sb.toString());
str = sb.toString().split("\n");
if(null==str){
throw new Exception("\u83b7\u53d6\u5f02\u5e38\uff01");
}
for(int i=0;i<str.length;i++){
String[] chgStr = str[i].split(",");
sb1.append(chgStr[0]+"Z\n");
}
System.out.println(sb1.toString());
this.write(sb1.toString(), path1);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
try {
throw new Exception("\u6587\u4ef6\u4e0d\u5b58\u5728\uff01");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void write(String text,String path){
FileOutputStream fos = null;
if(!"".equals(text.trim())){
try {
fos = new FileOutputStream(path);
fos.write(text.getBytes());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

public voidinit(String filename) throws FileNotFoundException, IOException{
//\u8bfb\u53d6\u6570\u636e
double[] x;
double[] y;
int num;
String strbuff;
BufferedReader tspdata = newBufferedReader(new InputStreamReader(new FileInputStream(filename)));
strbuff = tspdata.readLine();
int num = Integer.valueOf(strbuff);
// System.out.println(Integer.valueOf(strbuff));
x = new double[num];
y = new double[num];
for (int citys = 0; citys <num; citys++) {
strbuff = tspdata.readLine();
String[] strcol =strbuff.split(",");
x[citys] = Integer.valueOf(strcol[1]);
y[citys] =Integer.valueOf(strcol[2]);
}
}

主要可以通过字符串的分割方法,如下:

BufferedReader readTxt=new BufferedReader(new FileReader(new File("text.txt")));

     String textLine="";

     String str="";

     while(( textLine=readTxt.readLine())!=null){

               str+=" "+ textLine;

      }

     String[] numbersArray=str.split(",");//这个逗号还可以是其他的字符

     //numbersArray下保存的即为各个数字


  • 鐢↗ava缂栧啓涓涓鍙互璇诲彇鍜屽啓鍏xt鏂囨。鐨绋嬪簭 瑕佹眰瀹炵幇鍙鍖栫殑绐楀彛...
    绛旓細f.add(ta1);//娉ㄥ唽鏂囨湰鍖虹殑浜嬩欢鐩戝惉绋嬪簭 ta1.addTextListener(this);p1 = new Panel(); //闈㈡澘涓庡竷灞 p1.setLayout(new FlowLayout(FlowLayout.LEFT));b1 = new Button("Open");b2 = new Button("Save");b3 = new Button("Save As");p1.add(b1); //涓変釜鎸夐挳鎸備笂闈㈡澘 p1.add(...
  • 鐢╦ava 璇诲彇鏈湴纾佺洏涓嬬殑涓涓txt鏂囦欢
    绛旓細鐢╦ava 璇诲彇鏈湴纾佺洏涓嬬殑涓涓txt 鏂囦欢鐨勫唴瀹癸紝txt 鏂囦欢涓殑鍐呭鏄竴涓嫳鏂囧彞瀛愶紝灏嗘枃浠跺唴瀹瑰拰鑻辨枃鍙ュ瓙涓殑鍗曡瘝鏁伴噺缁熻鏄剧ず鍦―OS 绐楀彛涓娿
  • 濡備綍鐢╦ava瀹炵幇璇诲彇txt鏂囦欢骞跺鍏跺唴瀹硅繘琛屽鐞?java鑿滆彍楦,姹傚ソ蹇冧汉鏉...
    绛旓細java鑿滆彍楦,姹傚ソ蹇冧汉鏉ヤ釜瀹屾暣鐨绋嬪簭銆 瑕璇诲彇A.txt(璺緞D:/A.txt),鍐呭涓123456瑕佹眰杈撳嚭B.txt(璺緞D:/B.txt),鍐呭涓142536... 瑕佽鍙朅.txt (璺緞D:/A.txt),鍐呭涓1 2 34 5 6瑕佹眰杈撳嚭B.txt (璺緞D:/B.txt),鍐呭涓1 42 53 6 灞曞紑  鎴戞潵绛 ...
  • java濡備綍璇诲彇鎸囧畾鐩綍涓嬬殑txt鏂囦欢
    绛旓細浣犲ソ浠g爜濡備笅锛屾垜璋冭瘯閫氳繃浜嗭紝甯屾湜鎴戠殑鍥炵瓟瀵逛綘鏈夊府鍔╋紒浠g爜璇存槑锛岃鏌ヨ鏄惁瀛樺湪''java"銆傚湪D:鐩樺缓涓涓word.txt鐨勬枃妗o紝閲岄潰鍐欎竴浜涘崟璇嶏紝淇濆瓨銆傝繍琛屽涓嬩唬鐮佷細鍒ゆ柇鏄惁瀛樺湪鈥渏ava鈥濊繖涓崟璇嶃俻ackage t;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFound...
  • 濡備綍鐢╦ava瀹炵幇 璇诲彇涓涓data绫诲瀷鏂囦欢 骞舵樉绀哄嚭鏉(闅忎究閫夋嫨涓绉嶇被鍨媡x...
    绛旓細鍙傝冧笅闈㈢殑绋嬪簭锛屽熀鏈笂宸茬粡鍖呭惈浜嗘枃浠璇诲彇鐨勬墍鏈夋柟寮忥紝杩欎篃鏄垜涔嬪墠瀛︿範鐨涓涓皬绋嬪簭锛甯屾湜瀵逛綘鏈夋墍甯姪锝烇綖锝瀙ackage com;import java.io.BufferedReader;public class TestFileInput { private static final String FILENAME = "E:/test.txt";private static final Logger logger = LoggerFactory.getLo...
  • 鐢╦ava鍒嗗埆浠ュ瓧鑺傛祦鍜屾枃鏈祦鏂瑰紡瀹炵幇鏂囦欢鐨璇诲啓鎿嶄綔(鍏堝悜test1.txt鏂囦欢...
    绛旓細System.out.println("璇诲彇瀹屾垚");String str = new String(b);System.out.println("璇诲彇鍐呭杈撳嚭锛歕n"+str);fis.close();}catch(FileNotFoundException e) { System.out.println("鏂囦欢娌℃湁鎵惧埌");}catch(IOException e) { System.out.println("璇诲彇澶辫触");} } //瀛楄妭-鍐 private void ...
  • 鎴鐢╦ava鍐浜涓涓▼搴,璇诲彇涓涓.txt鏂囨湰閲岀殑涓滆タ,涔熷啓浜嗕竴涓緭鍑篹xecl...
    绛旓細灏嗚鍒扮殑锛岄氳繃POI 鍐橢XCEL銆傘傘傚鏋滅畝鍗曠殑琛ㄦ牸锛屽彲浠ュ啓鎴,鍒嗛殧鐨刢sv鏂囨湰鏂囦欢鐨
  • 缂栧啓java绋嬪簭,璇诲彇鏈绋嬪簭鐨勬簮鏂囦欢,浠巄in鐩綍鍒皊rc鐩綍鎬庝箞鍐欏憿?
    绛旓細杩欎釜浣犺娉ㄦ剰褰撳墠璺緞鐨勯棶棰橈細鐢╡clipse鎵ц绋嬪簭鏃跺綋鍓嶈矾寰勫湪src鍜宐in鐩綍鐨勪笂绾х洰褰曘
  • 缂栧啓涓涓猨ava绋嬪簭璇诲彇Windows鐩綍涓嬬殑win.ini鏂囦欢,骞惰緭鍑哄唴瀹
    绛旓細try {File file = new File("c:/Windows/win.ini");FileReader isr = new FileReader(file);BufferedReader br = new BufferedReader(isr);String line = null;while((line = br.readLine()) != null){System.out.println(line);}br.close();isr.close();} catch (Exception e) {e....
  • 鐢╦ava瀹炵幇 灏唎racle鏁版嵁搴撹〃涓殑鏂囦欢鍙栧嚭鏉ュ埌鏈湴
    绛旓細缁欎綘涓娈璇诲浘鐗囩殑浠g爜锛屽叾浠栫殑DOC浠涔堢殑鍏跺疄灏辨槸鏂囦欢鐨勫悗缂鍚嶆敼涓嬭屽凡銆侭LOB瀛楁鍏跺疄灏辨槸鐢2杩涘埗娴佷繚瀛樹簡鏂囦欢锛屼綘鐢╦ava鐨処O娴佸幓璇诲彇鐒跺悗鍐欏埌FILE閲岋紝缁欎釜瀵瑰簲鐨勫悗缂灏卞ソ浜嗐//瀛樺叆鏁版嵁搴揅onnection conn = null; ResultSet rs = null; Statement stmt = null; DBConnectionManager connMgr = ...
  • 扩展阅读:java编译器在线运行 ... java读取文件全部内容 ... 开发运行java三个步骤 ... 如何编写一个简单的java ... java安装详细教程 ... java一行一行读取txt ... java实现文件读取流程 ... 入门的java游戏小程序 ... 简述java程序的开发步骤 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网