遇到应用程序的问题访问文本文件并读取数组内的整数?帮助请
我需要从文本文件中读取数据,它包含每行上的一个整数,我需要将它读入数组,然后将它们输出到另一个文本文件。然而,我不能让文件打开并阅读,所以我可以将它们添加到数组。
package com.example.doubleandsave;
import java.io.File;
import java.util.Scanner;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.AssetManager;
import android.view.Menu;
public class MainActivity extends Activity {
int[] inArray;
File infile = new File("inputtextfile.txt");
Scanner fsc = new Scanner(infile);
AssetManager assetManager = getAssets();
Scanner fsc1 = new Scanner(assetManager.open("inputtextfile.txt"));
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
这两行给我错误默认构造函数无法处理异常类型IOException由隐式超级构造函数抛出。必须定义明确 构造函数
任何人都知道我会如何解决这个问题? #固定#
这是我必须做的
- 打开输入(文本)与给定的名称(以上第一场的EditText)文件的要点。该文件应该出现在应用的 “assets”目录中。它应该包含一个等级列表(每行一个)。将成绩读入 阵列。 (如果文件不存在,请在上面标记为 “状态”的屏幕的文本区域中显示相应的消息。)
- 使用方法将数组中的所有值加倍。 (将此方法包含在您的主要活动类 中,并通过响应按钮按下的方法调用该方法。)
- 将加倍等级的列表(每行一个)输出到具有给定名称的新文件(第二个EditText 字段在上面)。这个文件应该出现在你应用程序的外部文件目录中,这个文件目录可以使用内置的SDK“getExternalFilesDir”方法获得。注:打开之前请检查输出文件是否已存在 。如果有,请不要覆盖它。在状态 文本区域中为用户显示适当的消息,并且不要向该文件写入任何内容。
是否inputtextfile.txt位于与您的java文件相同的目录? – jaesanx
首先知道您的文件在哪里 – njzk2
它位于我的资产目录 –