如何用buffered读取vba输入路径读取文件多个文件

怎样使用BufferedReader的readLine()读取某个文件的的指定行?
[问题点数:50分,结帖人crazy_he]
本版专家分:1500
结帖率 100%
CSDN今日推荐
本版专家分:90
本版专家分:2605
本版专家分:1500
本版专家分:2846
本版专家分:25
匿名用户不能发表回复!
其他相关推荐File file = new File(PublicProperty.abstractDiskPath, "a.txt");
System.out.println(file + "" + file.isFile());
BufferedReader reader = new BufferedReader(new FileReader(file));
String string =
string = reader.readLine();
System.out.println(string);
} while (string != null);
} catch (IOException e) {
e.printStackTrace();
BufferedReader读取数据
1.通过BufferedReader 读取文件数据
package com.
import java.io.BufferedR
import java.io.FileRead...
java读取json文件的数据
// 读取json
String filepat = &/static/mobile/config.json&;
String filepath = request.getRealPath(fil...
BufferReader 的readling 方法,读取不到文件中的第一行
使用BufferedReader的readline方法读取文件的时候,明明文件中有数据,但是只有一行数据。
为什么读不出来呢?...
用Java写的从某个本地文件中读取数据
用Java写的用来读取表格数据的程序
java inputstream读取文件中的数据
1. 关于InputStream.read()
在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。
使用BufferedReader的readLine方法读取文件的每一行数据
public static void main2(String args[]) throws Exception {
FileInputStream f = new FileInputStream...
BufferedReader + FileReader读取文件并打印出来每一行(Java文件操作)
import java.io.FileR
import java.io.IOE
import java.util.LinkedL
import java.util...
Java从一个输入流每次读取一行:BufferedReader.readLine()
假设该输入流从一个文件中获取,然后每次读取一行输出,直到读取完毕。用Java IO中的BufferedReader的readLine(),“顾名思义,读取一行”实现:
import java.io....
读取任意行数据
java读取任意一行的数据
BufferReader 的 readline 隔行读取的问题
txt 文本内容如下:春棉不觉晓
处处闻啼鸟
夜来风雨声
花落知多少刚开始写的代码如下:
public void print() {
String parentFi...
没有更多推荐了,java &Scanner与BufferedReader读取键盘输入性能比较
1、Scanner和BufferedReader 性能比较
在java中常见的从键盘获取输入的方式有Scanner和BufferedReader,本文给出两种方式读取输入的性能比较。& &
测试代码如下: &
package com.
import java.io.BufferedR
import java.io.IOE
import java.io.InputStreamR
import java.util.S
* @author Wennian
* @function 测试2种输入流方式的性能
public class InputTest {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
InputTest inputTest = new InputTest();
inputTest.testScanner();
inputTest.testBufferReader();
public void testScanner(){
Scanner scn = new Scanner(System.in);
String str = scn.next();
long start = System.nanoTime();
while(!str.equals(&EOF&)){
str = scn.next();
long end = System.nanoTime();
System.out.println(&testScanner:&+(end - start)/1000000 + &ms&);
public void testBufferReader() throws IOException{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = bf.readLine();
long start = System.nanoTime();
while(!str.equals(&EOF&)){
str = bf.readLine();
long end = System.nanoTime();
System.out.println(&testBufferReader:&+(end - start)/1000000 + &ms&);
构造输入流,大约360KB的数据,由于JVM和系统等其他原因,测试时间每次不同,但测试结果一致,即:每一测试BufferedReader的时间都要小于Scanner
//----------360KB数据的结果-----------//
testScanner:112ms
testBufferReader:14ms
testScanner:145ms
testBufferReader:10ms
testScanner:90ms
testBufferReader:12ms
//--------1MB数据的结果----------//
testScanner:220ms
testBufferReader:27ms
从上面测试结果来看,Scanner的平均耗时是BufferedReader的10倍左右.
2、Scanner和BufferedReader的区别
& & & & 在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的 read方法每次只能读取一个字节的数据,而我们平时所应用的通常是读取一个字符串或者是一个数字,所以read方法所提供的功能,对我们来说并没有太大的用处.
& & & &在Java&SE 6中,可以使用Scanner类取得用户的输入,Scanner类位于java.util包中,如果你要使用Scanner取得用户输入的话,要加上 importjava.util.S这条语句.import的功能是告诉编译器,你将使用java.util包中的Scanner类.
我们来看一个例子:
import java.util.S
public class TestScanner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println(&请输入一个字符串:&);
System.out.println(&您输入的字符串是:& + scan.next());
& & &运行上面的程序,你将会看到你输入的字符串将在下面原样显示出来.
& & &我们来看看这个程序中每条语句的意思:
& & &new是创建一个对象,程序中new的意思是创建了一个Scanner类的对象scan.但是在创建Scanner类的对象时,需要用System.in 作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户输入的内容后,交给Scanner来作一些处理.
& & &Scanner类中提供了多个方法:
& & & & next():取得一个字符串;
& & & & nextInt():将取得的字符串转换成int类型的整数;
& & & & nextFloat():将取得的字符串转换成float型;
& & & & nextBoolean():将取得的字符串转换成boolean型;
& & & 用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入. 当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.其实在Java&SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.
& & & & BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包:import&java.io.BufferedReader.&使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).使用BufferedReader来取得输入,理解起来要复杂得多.但是使用这个方法是固定的,每次使用前先如法炮制就可以了.
& & & & BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
& & & & String text = buffer.readLine();
& & & & readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.
完整的示例程序如下:
import java.io.BufferedR
public class TestBufferedReader{
public static void main(String[] args) throws IOException{
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println(&请输入一串字符串&);
String text = buffer.readLine();
System.out.println(&您输入的字符串是:& + text);
阅读(...) 评论()BufferedReader读取文本 首行多一个‘?’
[问题点数:20分,结帖人fwinsky]
本版专家分:10
结帖率 100%
CSDN今日推荐
本版专家分:1624
本版专家分:1624
本版专家分:10
本版专家分:10
本版专家分:1624
本版专家分:10
本版专家分:1624
本版专家分:10
本版专家分:287
本版专家分:13718
本版专家分:1624
本版专家分:397
本版专家分:16
本版专家分:401
本版专家分:619
本版专家分:2955
本版专家分:14644
本版专家分:10
本版专家分:1
匿名用户不能发表回复!
其他相关推荐BufferedReader 读取文件不完整 - ITeye问答
我用BufferedReader 读取一个文件,读取后做一定处理再写入另一个文件。
但每次执行时BufferedReader 读取总是不能把文件读完整。
代码如下:
String sPath = "Date//";
File file = new File("E:\\Work\\Workspace\\AmarGCI\\data\\BusinessInfo.dat");
File filebak = new File("E:\\Work\\Workspace\\AmarGCI\\data\\BusinessInfo.dat"+".bak");
file.renameTo(filebak);
int i = 0;
String sNewDuebillNo = "",s = "";
BufferedReader br = new BufferedReader(new FileReader(filebak));
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
s = br.readLine();
//处理文件内容
sNewDuebillNo = processDuebillNo(s.substring(0, s.indexOf("|")),"");
System.out.println(i);
bw.write(sNewDuebillNo + s.substring(s.indexOf("|"))+"\n");
}while(br.readLine() != null);
bw.flush();
}catch(Exception e){
e.printStackTrace();
目前还没有答案
已解决问题
未解决问题

我要回帖

更多关于 读取文件 的文章

 

随机推荐