java如何编程实现获取文件的长度

java如何编程实现获取文件的长度,第1张

File file = new File("文件路径");

Systemoutprintln(filelength());//输出的是文件的字节数

这样就可以获得文件的长度了

涉及到java中读写文件的IO *** 作。

获取一个文本文件的行数较为方便的方法,是通过BufferedReader类的readLine()方法,间接的统计行数。

源代码:

public static int getTextLines() throws IOException {

String path = "c:\\jobtxt" ;// 定义文件路径

FileReader fr = new FileReader(path); //这里定义一个字符流的输入流的节点流,用于读取文件(一个字符一个字符的读取)

BufferedReader br = new BufferedReader(fr); // 在定义好的流基础上套接一个处理流,用于更加效率的读取文件(一行一行的读取)

int x = 0; // 用于统计行数,从0开始

while(brreadLine() != null) { // readLine()方法是按行读的,返回值是这行的内容

x++; // 每读一行,则变量x累加1

}

return x; //返回总的行数

}

List list=new ArrayList();

BufferedReader br=new BufferReader(new InputStreamReader(new FileInputStream(new File("intxt"))));

String str=null;

while((str=brreadLine())!=null)

{

listadd(new Integer(str));

}

Integer[] i=new Integer[listsize()];

listtoArray(i);

1用javaio读出txt的内容到一个String里面

2使用Stringsplit()以“\n”分割。这样每一个元素就是每一行的横竖坐标

3使用循环,在用Stringsplit()以“ ”分割。这样每个元素就是横坐标和纵坐标

4把这两个数读给Graphics就可以绘制了

其实挺简单的

//简单的用这种就可以了!

import javaawtList;

import javaioFile;

public class SelectFile {

public static long picCount() {

File file = new File("C:\\Pic\\");// 存放路径

File list[] = filelistFiles();

/

获取文件夹下所有的文件 不是的文件也会被读取的, 如果你是专门用来存放的文件,这种方法可行 否则的话就要判断文件的类型了

/

return listlength;

}

public static void main(String[] args) {

Systemoutprintln(SelectFilepicCount());

}

}

话不多说先上代码

Scanner sc = new Scanner(f);

int i = 0, j=0, k=0;

while(schasNext()) {

scnext();

i++;

}

sc = new Scanner(f);

while(schasNextLine()) {

scnextLine();

j++;

}

sc = new Scanner(f);

while(schasNextByte()) {

scnextByte();

k++;

}

Systemoutprintln(i+" "+j+" "+k);

然后区分一下字节和字符的概念,一个字节是一个8位的2进制数,一个字符是'a'、'1'这种

楼主是不是说的统计字符呢

scanner类中并没有统计字符的方法 用filereader貌似方便一点

这是只是提供一个思路,多查api文档,多用google,这类问题都不叫问题。

搜到这段代码后,我表示很惭愧

public class Test {

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

Scanner input=new Scanner(Systemin);

Systemoutprintln("请输入路径");

String path=inputnext();

int charNum= 0 ;

int wordsNum= 0;

int lineNum = 0;

InputStreamReader isr = new InputStreamReader(new FileInputStream(path));

BufferedReader br = new BufferedReader(isr);

while( brread()!= -1){

String s = brreadLine();

charNum+=slength();

wordsNum +=ssplit(" ")length;

lineNum ++;

}

isrclose();//关闭

Systemoutprintln("字符数:"+charNum+"\t单词数:"+wordsNum+"行 数:"+lineNum);

}

}

以上就是关于java如何编程实现获取文件的长度全部的内容,包括:java如何编程实现获取文件的长度、java中怎么获得一个文本文件的行数、java读取TXT文件中的数据,每一行就是一个数,返回一个数组,代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9294729.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存