linux下 java读取txt
时间: 2023-07-20 07:16:54 浏览: 64
在Linux下使用Java读取txt文件,可以使用以下代码:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
String filePath = "/path/to/file.txt"; // 文件路径
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`BufferedReader`类用于读取文件,`FileReader`类用于打开文件流,`readLine()`方法用于逐行读取文件内容。你需要将`filePath`变量替换为你要读取的文件路径。
相关问题
Linux下java读取excel内容并写入txt
你可以使用 Apache POI 库来读取Excel文件,使用Java的I/O类将读取的内容写入txt文件。
以下是示例代码:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
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 ExcelToTxtConverter {
public static void main(String[] args) throws IOException {
//读取excel文件
Workbook workbook = WorkbookFactory.create("example.xlsx");
Sheet sheet = workbook.getSheetAt(0);
//写入txt文件
BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"));
for (Row row : sheet) {
StringBuilder sb = new StringBuilder();
for (Cell cell : row) {
sb.append(cell.toString()).append(" ");
}
writer.write(sb.toString().trim());
writer.newLine();
}
writer.close();
}
}
```
在这个例子中,我们使用 Apache POI 库来读取名为 "example.xlsx" 的Excel文件,并将其内容写入名为 "example.txt" 的文本文件中。在每行中,我们将单元格的值连接在一起并用空格分隔。最后,我们使用Java的I/O类将每行写入txt文件中。
注意:在使用此代码之前,请确保你已经添加了 Apache POI 库到你的项目中。
Linux下java读取xls内容并写入txt
你可以使用 Apache POI 库来读取Excel文件,使用Java的I/O类将读取的内容写入txt文件。
以下是示例代码:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExcelToTxtConverter {
public static void main(String[] args) throws IOException {
//读取xls文件
HSSFWorkbook workbook = new HSSFWorkbook("example.xls");
HSSFSheet sheet = workbook.getSheetAt(0);
//写入txt文件
BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"));
for (int i = 0; i <= sheet.getLastRowNum(); i++) {
HSSFRow row = sheet.getRow(i);
StringBuilder sb = new StringBuilder();
for (int j = 0; j < row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j);
sb.append(cell.getStringCellValue()).append(" ");
}
writer.write(sb.toString().trim());
writer.newLine();
}
writer.close();
}
}
```
在这个例子中,我们使用 Apache POI 库来读取名为 "example.xls" 的Excel文件,并将其内容写入名为 "example.txt" 的文本文件中。在每行中,我们将单元格的值连接在一起并用空格分隔。最后,我们使用Java的I/O类将每行写入txt文件中。
注意:在使用此代码之前,请确保你已经添加了 Apache POI 库到你的项目中。