mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 20:11:24 +08:00
android binary read/write fixed
This commit is contained in:
@ -245,8 +245,9 @@ export var testFileReadWriteBinary = function () {
|
|||||||
if (platform.device.os === platform.platformNames.ios) {
|
if (platform.device.os === platform.platformNames.ios) {
|
||||||
TKUnit.assertTrue(source.isEqualToData(destination));
|
TKUnit.assertTrue(source.isEqualToData(destination));
|
||||||
} else {
|
} else {
|
||||||
TKUnit.assertEqual(source, destination);
|
TKUnit.assertEqual(new java.io.File(sourceFile.path).length(), new java.io.File(destinationFile.path).length());
|
||||||
}
|
}
|
||||||
|
|
||||||
destinationFile.removeSync();
|
destinationFile.removeSync();
|
||||||
// </hide>
|
// </hide>
|
||||||
// ```
|
// ```
|
||||||
|
@ -201,7 +201,7 @@ export class FileSystemAccess {
|
|||||||
try {
|
try {
|
||||||
var javaFile = new java.io.File(path);
|
var javaFile = new java.io.File(path);
|
||||||
var stream = new java.io.FileInputStream(javaFile);
|
var stream = new java.io.FileInputStream(javaFile);
|
||||||
var bytes = new byte[javaFile.length()];
|
var bytes = java.lang.reflect.Array.newInstance(java.lang.Byte.class.getField("TYPE").get(null), javaFile.length());
|
||||||
var dataInputStream = new java.io.DataInputStream(stream);
|
var dataInputStream = new java.io.DataInputStream(stream);
|
||||||
dataInputStream.readFully(bytes);
|
dataInputStream.readFully(bytes);
|
||||||
return bytes;
|
return bytes;
|
||||||
@ -212,11 +212,10 @@ export class FileSystemAccess {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public write(path: string, content: java.io.ByteArrayOutputStream, onError?: (error: any) => any) {
|
public write(path: string, bytes: native.Array<number>, onError?: (error: any) => any) {
|
||||||
try {
|
try {
|
||||||
var javaFile = new java.io.File(path);
|
var javaFile = new java.io.File(path);
|
||||||
var stream = new java.io.FileOutputStream(javaFile);
|
var stream = new java.io.FileOutputStream(javaFile);
|
||||||
var bytes = content.toByteArray();
|
|
||||||
stream.write(bytes, 0, bytes.length);
|
stream.write(bytes, 0, bytes.length);
|
||||||
stream.close();
|
stream.close();
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
|
Reference in New Issue
Block a user