『壹』 java编程:读文件,按行输出文件内容
其实你贴的代码并没有问题
『贰』 java文件读取指定内容
给你写了一个小方法,应该满足你的要求了://url是你要读取的文件的路径,是所要求的包含的字符串如这里是“COMMON.9006 – 000332”。public static void readWantedText(String url, String wanted) { try { FileReader fr = new FileReader(url); BufferedReader br = new BufferedReader(fr); String temp = "";// 用于临时保存每次读取的内容 while (temp != null) { temp = br.readLine(); if (temp != null && temp.contains(wanted)) { System.out.println(temp); } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }用的话直接调用这个方法就可以了:例如readWantedText("D:\\test.txt", "COMMON.9006 – 000332");//注意java路径需要在每条\前面在加条\表示转义。
『叁』 java根据文件名 读取文本文件的内容逐行显示到JTextArea里
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容版,之后将内容增加到JTextArea。 BufferedReader bre = null;try {String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));//此时获权取到的bre就是整个文件的缓存流while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环{JTextArea.add(str);//此处将内容写入到JTextArea即可};备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
『肆』 java 按行读取txt文件的数字
package test;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class Test { public static double[] writeToDat(String path) { File file = new File(path); List list = new ArrayList(); double[] nums = null; try { BufferedReader bw = new BufferedReader(new FileReader(file)); String line = null; //因为不知道有几行数据,所以先存入list集合中 while((line = bw.readLine()) != null){ list.add(line); } bw.close(); } catch (IOException e) { e.printStackTrace(); } //确定数组长度 nums = new double[list.size()]; for(int i=0;i<list.size();i++){ String s = (String) list.get(i); nums[i] = Double.parseDouble(s); } return nums; } public static void main(String[] args) { String path = "d:/file4.txt"; double[] nums = writeToDat(path); for(int i=0;i<nums.length;i++){ System.out.println(nums[i]); } }}
『伍』 使用java的输入输出流将一个文本文件的内容按行读取
import java.io.*;public class FileLineNumber { public static void main(String[] args) throws Exception { appendLineNumber(new File("FileLineNumber.java"), new File("a.txt")); } public static void appendLineNumber(File from, File to) throws Exception { BufferedReader in = new BufferedReader(new FileReader(from)); StringBuilder sb = new StringBuilder(); String t; int lineNumber = 1; while((t = in.readLine()) != null) { sb.append(lineNumber + " "); sb.append(t); sb.append(System.getProperty("line.separator")); lineNumber++; } in.close(); BufferedWriter out = new BufferedWriter(new FileWriter(to)); out.write(sb.toString()); out.close(); }}请采纳答案,支持我一下。
『陆』 如何用java按行读取文本文件
File file = new File("文件地址");Scanner scanner = new Scanner(file);String lineContent = null;while(scanner.hasNextLine()){//如果有下一行 lineContent = scanner.nextLine();//读取下一行内容}scanner.close();//关闭Scanner
『柒』 JAVA 打开一个文本文件,每次读取一行内容。将每行作为一个string读入,并将那个string对
import java.io.BufferedReader;import java.io.FileReader;import java.util.LinkedList;public class Main { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new FileReader("d:/1.txt")); String line = null; LinkedList<String> list = new LinkedList<String>(); while ((line = reader.readLine()) != null) { list.add(line); } for (int i = list.size() – 1; i >= 0; i–) { System.out.println(list.get(i)); } reader.close(); }}
『捌』 用JAVA 打开一个文件,每次读取一行内容。将每一行作为一个String 读入,并将对象置入LinkedList中..
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.LinkedList;public class A { /** * @param args */ public static void main(String[] args) { File file = new File("c:/a.txt"); LinkedList<String> list = new LinkedList<String>(); if (file.exists() && file.isFile()) { try{ BufferedReader input = new BufferedReader(new FileReader(file)); String text; while((text = input.readLine()) != null) list.add(text); } catch(IOException ioException){ System.err.println("File Error!"); } } for (int i = list.size() – 1; i >= 0; i–) { System.out.println(list.get(i)); } File out = new File("c:/b.txt"); if (out.exists()) { out.delete(); } try { if (out.createNewFile()) { BufferedWriter output = new BufferedWriter(new FileWriter(out)); for (int i = 0; i < list.size(); i++) { output.write((i + 1) + " " + list.get(i) + "\r\n"); } output.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
『玖』 java编程:从一个名为file的文件中逐行读取然后将读取的内容放进另一个文件file1中。
/** * 以行为单位读取文件,常用于读面向行的格式化文件 * * @param fileName * 文件名 */public static void readFileByLines(String fileName) { file = new File(fileName);BufferedReader reader = null;try {System.out.println("以行为单位读取文件内容,一次读一整行:");reader = new BufferedReader(new FileReader(file));String tempString = null;int line = 1;// 一次读入一行,直到读入null为文件结束while ((tempString = reader.readLine()) != null) {// 显示行号System.out.println("line " + line + ": " + tempString);line++;}reader.close();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e1) {}}}} /** * 文件写入 * * @param filePath 路径名称 * @param sb 要写入的字符 */public void writeFromBuffer(String filePath, String sb)throws IOException {File file = new File(filePath);FileWriter fw;try {fw = new FileWriter(file);if (sb.toString() != null && !"".equals(sb.toString())) {fw.write(sb.toString());}fw.close();} catch (IOException e) {throw new IOException("文件写入异常!请检查路径名是否正确!");}}自己组织一下,读取的数据可以放在stringbuffer里然后在传给写入方法
『拾』 java怎么循环读取目录下的文件内容
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)1.不使用递归的方法调用。public void traverseFolder1(String path) {int fileNum = 0, folderNum = 0;File file = new File(path);if (file.exists()) {LinkedList<File> list = new LinkedList<File>();File[] files = file.listFiles();for (File file2 : files) {if (file2.isDirectory()) {System.out.println("文件夹:" + file2.getAbsolutePath());list.add(file2);fileNum++;} else {System.out.println("文件:" + file2.getAbsolutePath());folderNum++;}}File temp_file;while (!list.isEmpty()) {temp_file = list.removeFirst();files = temp_file.listFiles();for (File file2 : files) {if (file2.isDirectory()) {System.out.println("文件夹:" + file2.getAbsolutePath());list.add(file2);fileNum++;} else {System.out.println("文件:" + file2.getAbsolutePath());folderNum++;}}}} else {System.out.println("文件不存在!");}System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);}2.使用递归的方法调用public static List<File> getFileList(String strPath) {File dir = new File(strPath);File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组if (files != null) {for (int i = 0; i < files.length; i++) {String fileName = files[i].getName();if (files[i].isDirectory()) { // 判断是文件还是文件夹getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径} else if (fileName.endsWith("avi")) { // 判断文件名是否以.avi结尾String strFileName = files[i].getAbsolutePath();System.out.println("—" + strFileName);filelist.add(files[i]);} else {continue;}}}return filelist;}
未经允许不得转载:山九号 » javafor行读取文件内容|java 按行读取txt文件的数字