Improved read text file

This will not add an extra newline at the end
pull/156/head
M66B 6 years ago
parent a678e9292b
commit bb3e7bbd69

@ -60,12 +60,11 @@ import com.google.android.material.bottomnavigation.BottomNavigationView;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
import java.io.BufferedOutputStream; import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
@ -479,14 +478,11 @@ public class Helper {
} }
static String readText(File file) throws IOException { static String readText(File file) throws IOException {
try (BufferedReader in = new BufferedReader(new FileReader(file))) { try (FileInputStream in = new FileInputStream(file)) {
StringBuilder body = new StringBuilder(); byte[] buffer = new byte[(int) file.length()];
String line; DataInputStream dis = new DataInputStream(in);
while ((line = in.readLine()) != null) { dis.readFully(buffer);
body.append(line); return new String(buffer);
body.append('\n');
}
return body.toString();
} }
} }

Loading…
Cancel
Save