
你只要new一个File文件,文件路径给好,文件名随便起,文件名后缀是csv就可以了
然后把这个文件放到流对象中,你要写什么直接对这个流进行 *** 作即可
java">importjava.io.BufferedReaderimportjava.io.FileReaderpublicclassTest{publicvoidtest(introw,intcol){try{BufferedReaderreader=newBufferedReader(newFileReader("C:\\a.csv"))//换成你的文件名//reader.readLine()//第一行信息,为标题信息,不用,如果需要,注释掉Stringline=nullintindex=0while((line=reader.readLine())!=null){Stringitem[]=line.split("")//CSV格式文件为逗号分隔符文件,这里根据逗号切分if(index==row-1){if(item.length>=col-1){Stringlast=item[col-1]//这就是你要的数据了System.out.println(last)}}//intvalue=Integer.parseInt(last)//如果是数值,可以转化为数值index++}}catch(Exceptione){e.printStackTrace()}}/***@paramargs*/publicstaticvoidmain(String[]args){Testtest=newTest()test.test(3,2)}}你的数据格式有问题,空格的个数不确定,没法每行用空格分隔。以下是我调整后的数据格式每行的数据以一个空格分隔,test方法传入的参数一次是,行,列:1电机12WBS23PID34CP5社供出6原価実绩7社供WC8外注费9直材费10自家制品11直経费12その他13注残14注残思想:先获取csv文件的路径,通过BufferedReader类去读该路径中的文件,使用readLine方法进行逐行读取。
注意:使用readLine方法后会自动转到下一行。因此在判断是否为空后得先将读取到的内容赋值给一变量,在循环中使用该变量即可。
public static void main(String[] args){
File csv = new File("C:\\Users\\chenxumin\\Desktop\\Result.csv") // CSV文件路径
BufferedReader br = null
try
{
br = new BufferedReader(new FileReader(csv))
} catch (FileNotFoundException e)
{
e.printStackTrace()
}
String line = ""
String everyLine = ""
try {
List<String> allString = new ArrayList<>()
while ((line = br.readLine()) != null) //读取到的内容给line变量
{
everyLine = line
System.out.println(everyLine)
allString.add(everyLine)
}
System.out.println("csv表格中所有行数:"+allString.size())
} catch (IOException e)
{
e.printStackTrace()
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)