java读取文件内容并计算后格式输出!

作者&投稿:子浅 (若有异议请与网页底部的电邮联系)
java 读取文件内容并计算后格式输出!~

public static void main(String[] args) throws IOException {
String pathname = "c:/vke.txt";
read(pathname);
}
public static void read(String pathname) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(pathname));
int first = 0, count = 0;
double a = 0, b = 0, c = 0, all = 0;
String line = "";
while ((line = reader.readLine()) != null) {
if (line.equals("0"))
continue;
if (0 == first++) {
String[] p = line.trim().split(" ");
a = Double.parseDouble(p[0]);
b = Double.parseDouble(p[1]);
c = Double.parseDouble(p[2]);
continue;
}
String[] s = line.trim().split(" ");
double[] g = new double[s.length];
for (int i = 0; i < g.length; i++) {
g[i] = Double.parseDouble(s[i]);
}
double result = g[0] * a + g[1] * b + g[2] * c;
all = all + result;
count++;
System.out.println(s[0] + " " + s[1] + " " + s[2] + " " + result + " ");
}
System.out.println("Average:" + all / count);
}


如果不给分,真想给你一巴掌

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 void main(String[] args) {File file = new File("data.txt");List list = new ArrayList();try {BufferedReader br = new BufferedReader(new FileReader(file));while (br.ready()) {list.add(br.readLine());}br.close();} catch (IOException e) {e.printStackTrace();}for (int i = list.size() - 1; i > 1; i--) {for (int j = 1; j 0) {String temp = list.get(j);list.set(j, list.get(j + 1));list.set(j + 1, temp);}}}for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class TestFile {
private static File file = new File("student");

/**
* 从文件student读入学生成绩,文件格式为
*
* 000 XXX 100 100 100
*
*/
public static void read() throws Exception {
List<Student> stus = new ArrayList<Student>();

// 读文件操作
BufferedReader fr = new BufferedReader(new FileReader(file));
String line = null;
// 读取每一行,如果结束了,line会为空
while ((line = fr.readLine()) != null && line.trim().length() > 0) {
// 每一行创建一个Student对象,并存入数组中
stus.add(new Student(line));
}
fr.close();

// 排序这个List
Collections.sort(stus);

// 依次打印每个学生
for (Student stu : stus) {
System.out.println(stu);
}
}

/**
*
* 赠送的方法
*
* 随机生成文件,length代表要生成几个学生
*
* lenth必须小于1000,未做判断
*
* @param length
*/
public static void randomFile(int length) throws IOException {
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file);

StringBuffer sb = new StringBuffer();
Random rd = new Random();
for (int i = 0; i < length; i++) {
// 清空StringBuffer
sb.delete(0, sb.length());
if (i < 10) {
sb.append("00");
} else if (i < 100) {
sb.append("0");
}

sb.append(i + " ");

sb.append("name" + i + " ");

sb.append(rd.nextInt(100) + " ");
sb.append(rd.nextInt(100) + " ");
sb.append(rd.nextInt(100) + "\r\n");
fw.write(sb.toString());
}
fw.close();
}

public static void main(String[] args) throws Exception {
read();
}

/**
* 定义一个学生类,简单定义一个成员为String数组,依次代表
*
* 学号 姓名 课程1 课程2 课程3
*
* 实现Comparable接口,是为了排序所用
*
*/
private static class Student implements Comparable<Student> {
private String[] str;

public Student(String line) {
// 这里应该进行错误判断
// 比如成绩是否是整型等
str = line.trim().split(" ");
}

// 获取学生平均成绩
public double getAve() {
double c1 = Double.parseDouble(str[2]);
double c2 = Double.parseDouble(str[3]);
double c3 = Double.parseDouble(str[4]);
return (c1 + c2 + c3) / 3;
}

// 实现该方法,如果小于返回-1,大于返回1,相等返回0
public int compareTo(Student o) {
if (this.getAve() > o.getAve()) {
return 1;
} else if (this.getAve() < o.getAve()) {
return -1;
} else {
return 0;
}
}

// 重写toString方法,用于打印
public String toString() {
return str[0] + "\t" + str[1] + "\t" + this.getAve();
}
}
}

String path=request.getRealPath("");//取得当前目录的路径

FileReader fr=new FileReader(path + "\\file\\inc\\t.txt");//建立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();//关闭文件


java.io包中可以用于从文件中直接读取字符的类是___。
使用FileReader类读取文件的示例代码如下:java try { \/\/ 创建一个FileReader对象,与文件关联 FileReader reader = new FileReader("test.txt");\/\/ 创建一个字符数组,用于存储读取到的字符 char[] buffer = new char[1024];int length;\/\/ 使用read方法读取文件内容,并存储到buffer数组中 while ((...

Java如何实现读取一个txt文件的所有内容,然后提取所需的部分并把它写 ...
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util....

如何通过JAVA 读取.wps et及 dps文件格式的内容
1.读取wps(读取文本): 通过流加载wps文件,读取文字内容 import com.spire.doc.*;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.IOException;public class ReadTextFromWPS {public static void main(String[] args) throws IOException{\/\/通过流加载...

java如何读取整个excel文件的内容?
import com.spire.xls.*;public class ReadExcel { public static void main(String[] args) { \/\/创建Workbook对象 Workbook wb = new Workbook(); \/\/加载一个Excel文档 wb.loadFromFile("C:\\\\Users\\\\Administrator\\\\Desktop\\\\test.xlsx"); \/\/获取第一个工作表 Worksheet s...

java中怎样读取多个txt文件
java读取txt文件内容。可以作如下理解:1.首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。2.通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西 3.既然...

Java编程:如何一行一行读取TXT文档?
public class Test{ public static void main(String args[])throws Exception{ File file = new File("D:\\\\Test.java");\/\/Text文件 BufferedReader br = new BufferedReader(new FileReader(file));\/\/构造一个BufferedReader类来读取文件 String s = null;while((s = br.readLine())!=null){...

java 如何读取PDF文件内容
import java.net.MalformedURLException;import java.net.URL;import org.pdfbox.pdmodel.PDDocument;import org.pdfbox.util.PDFTextStripper;public class PdfReader { public void readFdf(String file) throws Exception { \/\/ 是否排序 boolean sort = false;\/\/ pdf文件名 String pdfFile = file;\/...

如何用java实现读取txt文件并对其内容进行处理?java菜菜鸟,求好心人来...
* 随机读取文件内容 *\/ public static void readFileByRandomAccess(String fileName) { RandomAccessFile randomFile = null; try { System.out.println("随机读取一段文件内容:"); \/\/ 打开一个随机访问文件流,按只读方式 randomFile = new RandomAccessFile(fileName, "r"); \/\/ 文件长度,字节数 long fil...

java如何读取一个txt文件的所有内容
import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.Reader; public class H { \/** * 功能:Java读取txt文件的内容 * 步骤:1:先获得文件句柄 * 2:获得文件句柄当...

java怎么从txt文件中读取数据
29. System.out.println("读取文件内容操作出错");30. e.printStackTrace();31. } 32. } 33.} java读取TXT文件中的数据,每一行就是一个数,返回一个数组,代码??List list=new ArrayList();BufferedReader br=new BufferReader(new InputStreamReader(new FileInputStream(new ...

站前区17159564359: java读取文件内容并计算后格式输出! -
易郎头孢: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class TestFile ...

站前区17159564359: java 读取文件内容并计算后格式输出! -
易郎头孢: try { FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); StringBuffer sb = new StringBuffer(); String line = br.readLine(); while(line!=null){ sb.append(line); sb.append("\n"); line = br.readLine(); if(line.trim().equals("...

站前区17159564359: java编程读取txt文件中的内容放到数组中,计算后再输出到txt文件中,怎么实现? -
易郎头孢: 1、创建一个路径为要读取的txt文件的file对象rFile.2、创建一个路径为要写入的txt文件的file对象wFile.3、创建一个FileReader对象,传入rFile到构造器.4、准备一个char数组,FileReader类有一个继承自java.io.Reader的read(char[] cbuf)方法,将字符读入数组.5、创建一个FileWriter对象,传入wFile到构造器.6、FileWriter类有一个继承自java.io.Writer的write(char[] cbuf)方法,可以写入字符数组.7、最后别忘了关闭流.

站前区17159564359: 如何用java读取一个txt 文件内的内容并把它赋值与String里 -
易郎头孢: 读取text文件就是用inputStream以及outputStream流进行读取和写入:代码如下:import java.io.BufferedReader; import java.io.FileReader; public class MyFileReader { public static void main(String[] args)throws Exception{ //文件绝对路径改成你自...

站前区17159564359: java读取word内容并保留格式 -
易郎头孢: 如果是不处理分页的情况下,用poi可以直接处理,IE有自带的处理JS,直接调用就可以;如果有分页情况出现,但是为了导出的word又要是全部数据,这个建议自己写导出的java类

站前区17159564359: 请教,怎么用JAVA来读取二进制文件?并输出文件内容 -
易郎头孢: 读可以使用java.io.FileInputStream ,,,,,,,输出内容,就要看具体的格式了 ~~~~~~~~~~~

站前区17159564359: java读取文件内容计算平均值并输出到新的文件 -
易郎头孢: 实现思路:就是将需要读取的内容转换为数值型,之后计算,获取到结果保存到新文件.可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容. BufferedReader bre = null; OutputStreamWriter pw = null;//定义...

站前区17159564359: Java IO流,怎样实现将inputFile中的内容读出,并以另一种格式写入到outputFile中? -
易郎头孢: import java.io.File; import java.io.FileWriter; import java.util.HashMap; import java.util.Scanner; public class whileshuzu { public static final String LINE = System.getProperty("line.separator"); public static void main(String[] args) { try { Scanner sc = ...

站前区17159564359: JAVA中为读取的内容进行处理后再输出,需要使用哪种流? -
易郎头孢: 若要进行读入,用InputStream的任何子类,或者在包含FileInputStream的任何子类.读入后存入buffered缓冲区,在用OutoutStream的任何子类来进行操作.....FileOutputStream的任何子类. 或者直接用java.io.RandomAccessFile(File file或者(String name),String mode);一般比较严格的io处理就用RandomAccessFile类来进行

站前区17159564359: java学习读取txt文件,计算后输出另外的格式,有人帮我吗?留下qq -
易郎头孢: // 读取txtpublic static String readVersion(){ String version = null; try { String line = null; String path = savePath+ "version.txt"; byte[] item = null; int i = 0; BufferedReader reader = new BufferedReader(new FileReader(path)); while ((line = reader....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网