Я создал класс чтения файлов с именем ECGFilereader, который должен открывать .txt, но когда я отлаживаю, он генерирует исключение FileNotFoundException для моего класса Waveform, который использует txt.file
Вот моя кодировка ниже, любая помощь или предложения будут высоко оценены.
ECGFilereader.java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ECGFilereader {
public final static int numChannels = 12;
public final static int numSamples = 500*6; //500 = fs so *6 for 6 seconds of data
private File file;
private Scanner scanner;
int [] [] ecg = new int [numChannels] [numSamples];
/*private String path;
public ECGFilereader(String file_path){
path = file_path;
} */
public ECGFilereader (String fname) throws FileNotFoundException
{
file = new File("res/raw/ecg.txt");
scanner = new Scanner(file);
}
public boolean ReadFile(Waveform[] waves)
{
for (int m=0; m<numSamples && scanner.hasNextInt(); m++)
{
int x = scanner.nextInt();
for (int chan = 0; chan<numChannels && scanner.hasNextInt(); chan++)
{
ecg [chan] [m] = scanner.nextInt();
}
}
for (int chan=0; chan<numChannels; chan++)
waves[chan].setSignal(ecg[chan]);
return false;
}
}
Waveform.java
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Path;
import android.graphics.PointF;
public class Waveform {
private int[] signal;
public void setSignal(int [] x)
{
signal = new int[x.length];
for (int n = 0; n < x.length; n++)
signal[n] = x[n];
}
public void drawSignal(Canvas c, PointF pos)
{
Paint paint = new Paint();
//paint.setColor(getResources().getColor(R.color.ECG_WaveI));
paint.setColor(Color.BLACK);
paint.setStyle(Style.STROKE);
Path path = new Path();
path.moveTo(pos.x, pos.y);
for (int n=1; n<ECGFilereader.numSamples; n++)
path.lineTo(pos.x, (pos.y+signal[(int) n]));
c.drawPath(path, paint);
}
}