如下程序的运行结果是( )。 import java.io.*; public class Example{ public static void main(String args[]) { RandomAccessFile inAndOut=null; int data[]={13,21,33,4,51,66}; try{ inAndOut=new RandomAccessFile("tom.dat","rw"); for(int i=0;i<data.length;i++) { inAndOut.writeInt(data[i]); } for(int i=2;i<=data.length-2;i++) { //一个int型数据占4个字节 inAndOut.seek(i*4); //移动文件指针 System.out.print(inAndOut.readInt()+"-"); } inAndOut.close(); } catch(IOException e){} } }
时间: 2024-04-21 13:25:34 浏览: 82
程序的运行结果是:33-4-51-。
该程序使用RandomAccessFile类,首先创建一个名为"tom.dat"的文件,并将整数数组data中的数据写入该文件中。然后,程序从第3个整数开始,每隔4个字节读取一个整数,并将其输出到控制台上,中间用"-"分隔。因此,程序的输出结果是:33-4-51-。
相关问题
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.LinkedList; public class ReverseFileReader { public static void main(String[] args) throws IOException { String fileName = "example.txt"; LinkedList<String> lines = new LinkedList<>(); try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) { String line = null; while ((line = reader.readLine()) != null) { lines.addFirst(line); if (line.contains("friendList")) { break; } } } // 打印链表中的每一行 for (String line : lines) { System.out.println(line); } } }
这段代码实现了将一个文件中的内容按行倒序输出的功能。具体实现步骤如下:
1. 定义文件名 fileName 和一个链表 lines。
2. 使用 BufferedReader 读取文件内容,将每一行内容添加到链表的头部。
3. 如果读取到包含字符串 "friendList" 的行,则停止读取。
4. 遍历链表,按顺序输出每一行的内容,即实现了倒序输出文件内容的功能。
该代码中实现倒序功能的代码为 `lines.addFirst(line);`,该语句将每一行内容添加到链表头部,从而实现了倒序输出的效果。
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.usermodel.WorkbookFactory;public class ExcelReader { public static void main(String[] args) { try { FileInputStream file = new FileInputStream(new File("example.xlsx")); Workbook workbook = WorkbookFactory.create(file); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { for (Cell cell : row) { System.out.print(cell.toString() + "\t"); } System.out.println(); } file.close(); } catch (IOException e) { e.printStackTrace(); } }}
这是一个 Java 读取 Excel 文件的示例代码,通过 Apache POI 库实现。它打开名为 "example.xlsx" 的 Excel 文件,读取第一个工作表的所有行和列,并将单元格的内容打印到控制台上。
阅读全文