java - 如何将文本文件中的字符串分配给Java的整数数组?

标签 java arrays string integer

如何将文本文件中的字符串分配给 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|

关于java - 如何将文本文件中的字符串分配给Java的整数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657333/

相关文章:

Java swing——Jpanel 不重新渲染/重绘自身

java - 如何从 JavaFX 客户端发出 HTTP post 请求?

java - 查找已安装的 JDBC 驱动程序

java - 如何创建一个 varhandle 来访问 Java 9+ 中的数组元素

ios - 如何让一个按钮修改另一个按钮的功能

java - 在 Java 中解码并替换字符串中的十六进制值

c# - 删除字符串中的空格

java - DdlTransactionIsolatorJtaImpl 无法找到 TransactionManager

c++ - 如何从 C++ 中的字符串返回子字符串?

java - 如何解析包含整数和数字的字符串