「java行读取」java 读取一行

博主:adminadmin 2022-11-26 17:29:07 38

今天给各位分享java行读取的知识,其中也会对java 读取一行进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何读取文件中特定行的内容

package com.lwj.demo;  

  

import java.io.*; 

public class RandomAccessFileDemo {  

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

    RandomAccessFile file = new RandomAccessFile("file", "rw");  

      // 以下向file文件中写数据  

  file.writeInt(20);// 占4个字节  

  file.writeDouble(8.236598);// 占8个字节  

  file.writeUTF("这是一个UTF字符串");// 这个长度写在当前文件指针的前两个字节处,可用readShort()读取  

  file.writeBoolean(true);// 占1个字节  

  file.writeShort(395);// 占2个字节  

  file.writeLong(2325451l);// 占8个字节  

  file.writeUTF("又是一个UTF字符串");  

  file.writeFloat(35.5f);// 占4个字节  

  file.writeChar('a');// 占2个字节  

  

  file.seek(0);// 把文件指针位置设置到文件起始处  

  

  // 以下从file文件中读数据,要注意文件指针的位置  

  System.out.println("——————从file文件指定位置读数据——————");  

  System.out.println(file.readInt());  

  System.out.println(file.readDouble());  

  System.out.println(file.readUTF());  

  

  file.skipBytes(3);// 将文件指针跳过3个字节,本例中即跳过了一个boolean值和short值。  

  System.out.println(file.readLong());  

  

  file.skipBytes(file.readShort()); // 跳过文件中“又是一个UTF字符串”所占字节,注意readShort()方法会移动文件指针,所以不用加2。  

  System.out.println(file.readFloat());  

   }

}

参考资料

java 按行读取txt文件的数字

可以通过Java的IO流实现txt文本的读取,然后用readline实现按行读取。具体代码如下:

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;ilist.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;inums.length;i++){

   System.out.println(nums[i]);

  }

 }

}

Java怎么读取文件的任意行?

java中没有指定行的方法。

只能挨个读取。如果你想快速提取。而且文件又不是很大的话,就用LIST吧。

如何用java按行读取文本文件

File file = new File("文件地址");

Scanner scanner = new Scanner(file);

String lineContent = null;

while(scanner.hasNextLine()){//如果有下一行

lineContent = scanner.nextLine();//读取下一行内容

}

scanner.close();//关闭Scanner

Java中如何一行行地读文件

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class ReadTest {

public static void main(String[] args) {

// 读控制台输入的文字!

BufferedReader br = null;

String str = null;

try {

br = new BufferedReader(new InputStreamReader(System.in));

while (true) {

str = br.readLine();

if (str.equals("886"))

break;

System.out.println(str);

}

// 读文本文件..

br = new BufferedReader(new FileReader(new File("C:\\Users\\Administrator\\Desktop\\地址.txt")));

for (str = br.readLine(); str != null; str = br.readLine()) {

//打印你读的文本数据!

System.out.println(str);

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

核心就是:readLine()方法,一行一行的读!

java如何实现按行读取键盘输入?

使用system.in.read可以读取键盘的输入,但是一般不会这样去操作,可以使用java.util.scanner来配合system.in来进行数据的操作,举例如下:

scanner

in=new

scanner(system.in);

string

readline

=

in.nextline();

//读取键盘输入的一行(以回车换行为结束输入)

关于java行读取和java 读取一行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。