Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux机器上使用Matlab JVM java函数的工作方式不同??例如java.nio.transferTo?_Java_Linux_Windows_Matlab - Fatal编程技术网

在linux机器上使用Matlab JVM java函数的工作方式不同??例如java.nio.transferTo?

在linux机器上使用Matlab JVM java函数的工作方式不同??例如java.nio.transferTo?,java,linux,windows,matlab,Java,Linux,Windows,Matlab,有人知道我运行此代码的原因吗: function TrimBinary(ifile,ofile,n) fromfile = java.io.RandomAccessFile(ifile, 'rw'); fromchannel = fromfile.getChannel(); tofile = java.io.FileOutputStream(ofile); tochannel = tofile.getChannel(); tochannel.position(0); fromchannel.t

有人知道我运行此代码的原因吗:

function TrimBinary(ifile,ofile,n)

fromfile = java.io.RandomAccessFile(ifile, 'rw');
fromchannel = fromfile.getChannel();
tofile = java.io.FileOutputStream(ofile);
tochannel = tofile.getChannel();
tochannel.position(0);
fromchannel.transferTo(n,fromfile.length()-n,tochannel);

tochannel.close();
fromchannel.close();
fromfile.close();
tofile.close();

end
在linux Matlab上输入:

00000000h: 05 FF 49 FF F4 FD 13 FF A5 FD A5 20 AC FD 55 FE ; .ÿIÿôý.ÿ¥ý¥ ¬ýUþ
00000010h: 67 FE C7 FF BE FD 75 FE CF FE 28 20 A1 FD 3F FE ; gþÇÿ¾ýuþÏþ( ¡ý?þ
00000020h: 1C FD 4B 20 D0 FD 49 FF 62 FF E7 FF 79 FD CF FE ; .ýK ÐýIÿbÿçÿyýÏþ
00000030h: 20 FD 31 FE 31 FE 46 FE C2 FC EF FE 52 FD F0 FD ;  ý1þ1þFþÂüïþRýðý
00000040h: 40 FD 37 FF 2A FD A5 FD 2F FC EA FF FB FD 92 FE ; @ý7ÿ*ý¥ý/üêÿûý’þ
00000050h: 8C FC 20 80 20 80 83 FE 81 FD 3E FF 39 FD D3 FD ; Œü € €ƒþý>ÿ9ýÓý
00000060h: F1 FC 5E FC 34 FE 79 FD 83 FB 7F 7F 99 FE 2A FD ; ñü^ü4þyýƒû™þ*ý
00000070h: 20 FD AF FD 7A FC 20 80 2A FD 35 FD 20 80 20 80 ;  ý¯ýzü €*ý5ý € €
00000080h: F1 FC AA FB 20 80 20 80 FF FC 12 FC 20 80 20 80 ; ñüªû € €ÿü.ü € €
00000090h: 46 FE D1 FC 20 80 20 80 20 80 5D FD 01 FF 76 FD ; FþÑü € € €]ý.ÿvý
000000a0h: FB FD E6 FC 30 02 40 FD F4 FD A4 FE BA 01 20 80 ; ûýæü0.@ýôý¤þº. €
000000b0h: 46 FE 7B FF AB 01 57 FC BC FF 57 FF 6B 01 80 FE ; Fþ{ÿ«.Wü¼ÿWÿk.€þ
000000c0h: 61 20 3E FF 58 02 68 FD 62 FF 69 FF 4A 01 D3 FD ; a >ÿX.hýbÿiÿJ.Óý
000000d0h: E1 FE 0C FF EA FF 55 FE 49 FF 51 FE EE FF 93 FD ; áþ.ÿêÿUþIÿQþîÿ“ý
000000e0h: F8 20 E2 FD 25 FF CD FC 05 FF 80 FE BE FD D8 FC ; ø âý%ÿÍü.ÿ€þ¾ýØü
n=106,我得到

00000000h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000010h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000020h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000030h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000040h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000050h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000060h: 00 00 00 00 00 00 00 00 00 00 7F 7F 99 FE 2A FD ; ..........™þ*ý
00000070h: 20 FD AF FD 7A FC 20 80 2A FD 35 FD 20 80 20 80 ;  ý¯ýzü €*ý5ý € €
00000080h: F1 FC AA FB 20 80 20 80 FF FC 12 FC 20 80 20 80 ; ñüªû € €ÿü.ü € €
00000090h: 46 FE D1 FC 20 80 20 80 20 80 5D FD 01 FF 76 FD ; FþÑü € € €]ý.ÿvý
000000a0h: FB FD E6 FC 30 02 40 FD F4 FD A4 FE BA 01 20 80 ; ûýæü0.@ýôý¤þº. €
000000b0h: 46 FE 7B FF AB 01 57 FC BC FF 57 FF 6B 01 80 FE ; Fþ{ÿ«.Wü¼ÿWÿk.€þ
000000c0h: 61 20 3E FF 58 02 68 FD 62 FF 69 FF 4A 01 D3 FD ; a >ÿX.hýbÿiÿJ.Óý
000000d0h: E1 FE 0C FF EA FF 55 FE 49 FF 51 FE EE FF 93 FD ; áþ.ÿêÿUþIÿQþîÿ“ý
000000e0h: F8 20 E2 FD 25 FF CD FC 05 FF 80 FE BE FD D8 FC ; ø âý%ÿÍü.ÿ€þ¾ýØü
当我在Windows上以相同的输入运行它时,我应该得到和想要的是:

00000000h: 7F 7F 99 FE 2A FD 20 FD AF FD 7A FC 20 80 2A FD ; ™þ*ý ý¯ýzü €*ý
00000010h: 35 FD 20 80 20 80 F1 FC AA FB 20 80 20 80 FF FC ; 5ý € €ñüªû € €ÿü
00000020h: 12 FC 20 80 20 80 46 FE D1 FC 20 80 20 80 20 80 ; .ü € €FþÑü € € €
00000030h: 5D FD 01 FF 76 FD FB FD E6 FC 30 02 40 FD F4 FD ; ]ý.ÿvýûýæü0.@ýôý
00000040h: A4 FE BA 01 20 80 46 FE 7B FF AB 01 57 FC BC FF ; ¤þº. €Fþ{ÿ«.Wü¼ÿ
00000050h: 57 FF 6B 01 80 FE 61 20 3E FF 58 02 68 FD 62 FF ; Wÿk.€þa >ÿX.hýbÿ
00000060h: 69 FF 4A 01 D3 FD E1 FE 0C FF EA FF 55 FE 49 FF ; iÿJ.Óýáþ.ÿêÿUþIÿ
00000070h: 51 FE EE FF 93 FD F8 20 E2 FD 25 FF CD FC 05 FF ; Qþîÿ“ýø âý%ÿÍü.ÿ
00000080h: 80 FE BE FD D8 FC                               ; €þ¾ýØü


为什么我使用相同的java matlab代码得到不同的结果呢?

我在Ubuntu 13.10 64位的matlab R2013b(java 1.7.0_11-b21)中工作得很好。没有前导零。Im使用Java 1.6.0_17-b04。也许我应该更新?好吧,你可以通过指定JVM 7,所以值得一试。我现在使用Java 1.7.0_45-b18,仍然得到前导零。。。。也许是因为我在运行OpenSuse服务器Linux?我不知道,我现在会在windows上运行,但是,应该有人检查一下。