如何将文本文件中的字符串分配给Java的整数数组?
我已经将整数数组保存到文本文件中,但是现在如何在不做任何修改的情况下从文本文件中检索所有整数数组?我希望检索的整数数组与将其存储到文本文件之前相同。以下是我的代码的一部分:

BufferedWriter f1 = new BufferedWriter(new InputStreamReader(new FileInputStream("Input.txt")));

int a[ ] = yes(test, test.length); //go to yes method,return value to array
for(int i = 0; i < a.length; i++)
{
    f1.write(a[i]);
}
    f1.close( );

BufferedReader f2 = new BufferedReader(new InputStreamReader(new FileInputStream("Input.txt")));
String src;
while((src = f2.readLine( )) != null)
{
    String[ ] s = src;
    int a[ ] = Integer.parseInt(s);//same with before it saved
    ... ...
}


(找到不兼容的类型)
从文本文件保存并检索后,如何保留整数数组(a [])的独创性?谢谢!

最佳答案

这看起来像作业。无论如何,这是我的测试代码:

// Write integers to a file, each on a different line
BufferedWriter f1 = new BufferedWriter( new FileWriter( new File( "Input.txt" ) ) );
int a[] = new int[]{ 17 , 42 , 37 };
for ( int i = 0 ; i < a.length ; i++ ) {
  f1.write( String.valueOf( a[ i ] ) + "\r\n" );
}
f1.close();

// Read integers from a file, assume each value on a different line
final BufferedReader bufferedReader = new BufferedReader( new FileReader( new File( "Input.txt" ) ) );
String line;
final List< Integer > values = new ArrayList< Integer >();
while ( ( line = bufferedReader.readLine() ) != null ) {
  values.add( Integer.valueOf( line ) );
}
bufferedReader.close();

// Convert List elements to array
final int[] valueArray = new int[ values.size() ];
int counter = 0;
for ( int value : values ) {
  valueArray[ counter ] = value;
  counter++;
}

// Print array values
for ( int value : valueArray ) {
  System.out.println( "value: |" + value + "|" );
}


输出如下

value: |17|
value: |42|
value: |37|

07-26 06:21