
com.qiniu.datasource.LocalFileReader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of qsuits Show documentation
Show all versions of qsuits Show documentation
qiniu-suits is a efficient tools for qiniu api implemented by java8.
package com.qiniu.datasource;
import com.qiniu.util.FileNameUtils;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.stream.Stream;
public class LocalFileReader implements IReader {
private String name;
private BufferedReader bufferedReader;
public LocalFileReader(String filepath) throws IOException {
filepath = FileNameUtils.realPathWithUserHome(filepath);
File sourceFile = new File(filepath);
FileReader fileReader;
try {
fileReader = new FileReader(sourceFile);
} catch (IOException e) {
throw new IOException("file-path parameter may be incorrect, " + e.getMessage());
}
name = sourceFile.getName().substring(0, sourceFile.getName().length() - 4);
bufferedReader = new BufferedReader(fileReader);
}
public String getName() {
return name;
}
public BufferedReader getRealReader() {
return bufferedReader;
}
public String readLine() throws IOException {
return bufferedReader.readLine();
}
public Stream lines() {
return bufferedReader.lines();
}
public void close() {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
bufferedReader = null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy