Java语言怎么打开文件上的一个数组并且作为键盘的输出的结果参与运算呢?

如题所述

package test;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.Arrays;

import java.util.Scanner;

public class Test5 {

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

String path = "D:\\aa.txt";//文件位置

File file = new File(path);

try {//读取文件内容

InputStream in = new FileInputStream(file);

InputStreamReader reader = new InputStreamReader(in);

BufferedReader br = new BufferedReader(reader);

String line = null;

while( (line=br.readLine()) != null){

//如果是数组则读出数据

if('['==line.charAt(0) && ']'==line.charAt(line.length()-1)){

//将读出的字符串转成数组

line = line.substring(1);

line = line.substring(0,line.length()-1);

String[] array = line.split(",");

//不知道你要怎么运算,目前就给数组中的每个数字加上用户输入的字符

System.out.print("从文件中读出的数组:");

System.out.println(Arrays.toString(array));

System.out.println("请输入加上的字符/字符串:");

Scanner sc = new Scanner(System.in);

String userStr = sc.nextLine();

//加上用户输入的数据

for(int i=0;i<array.length;i++){

array[i] += userStr;

}

System.out.print("修改后的数组:");

System.out.println(Arrays.toString(array));

}

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

温馨提示:答案为网友推荐,仅供参考
相似回答