我试图.xlsx使用java 从文件中读取文件.但我仍然会遇到错误.我已经更正了HSSF,XSSF所以它能够读取2007版本的excel.实例化工作簿时代码崩溃.这是代码:
package excelread;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcel {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File excel = new File ("C:/Users/Leah-Dina/Desktop/LogFile.xlsx");
FileInputStream fis = new FileInputStream(excel);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet ws = wb.getSheet("Input");
int rowNum = ws.getLastRowNum() + 1;
int colNum = ws.getRow(0).getLastCellNum();
String …Run Code Online (Sandbox Code Playgroud) 我在java中编写了最简单的计算器来获取命令行参数.除了乘法函数之外,一切正常.出于某种原因,它从当前位置获取文件的名称.我完全不知道为什么会这样,以及如何关闭它...谷歌没有帮助.
public class Calculate {
public static void main(String[] args) {
System.out.println(args[0] + " " + args[1] + " " + args[2]);
if (args.length != 3) {
System.out.println("<number1> <operator> <number2>");
} else {
final int num1 = Integer.parseInt(args[0]);
final int num2 = Integer.parseInt(args[2]);
switch (args[1]) {
case "+":
System.out.println(num1 + num2);
break;
case "-":
System.out.println(num1 - num2);
break;
case "*":
System.out.println(num1 * num2);
break;
case "/":
System.out.println(num1 / num2);
break;
}
System.out.println("\n");
}
}
}
Run Code Online (Sandbox Code Playgroud)
