Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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
Java Blackberry Api:将字节数组写入文件_Java_Blackberry Jde_Outputstream - Fatal编程技术网

Java Blackberry Api:将字节数组写入文件

Java Blackberry Api:将字节数组写入文件,java,blackberry-jde,outputstream,Java,Blackberry Jde,Outputstream,我正在尝试在mp3文件中读取和写入元数据。我能读数据,但我不知道怎么写 我使用以下代码获取文件访问权限: FileConnection file = (FileConnection) Connector.open("file:///store/home/user/music/song.mp3"); if(file.exists()) java.io.InputStream inputStream = file.openInputStream(); 稍后,我使用以下代码读取数据

我正在尝试在mp3文件中读取和写入元数据。我能读数据,但我不知道怎么写

我使用以下代码获取文件访问权限:

FileConnection file = (FileConnection) Connector.open("file:///store/home/user/music/song.mp3");
if(file.exists())
         java.io.InputStream inputStream = file.openInputStream();
稍后,我使用以下代码读取数据:

buffer = new byte[length]; // length is predetermined earlier
if (inputStream.read(buffer, 0, length) == length)
         String info = new String((buffer));
    FileConnection fconn = null;
    OutputStream out = null;
    try {
        fconn = (FileConnection) Connector.open(yourFileNameAndPath,Connector.READ_WRITE);
    }
    fconn.create();
    out = fconn.openOutputStream();
    out.write(yourDataBytes);
    out.flush();
    fconn.close();

如何将数据(字节)写入文件中的指定位置?我不确定IO声明和输出字节所需的特定代码。

要在Blackberry上写入文件,请使用以下代码:

buffer = new byte[length]; // length is predetermined earlier
if (inputStream.read(buffer, 0, length) == length)
         String info = new String((buffer));
    FileConnection fconn = null;
    OutputStream out = null;
    try {
        fconn = (FileConnection) Connector.open(yourFileNameAndPath,Connector.READ_WRITE);
    }
    fconn.create();
    out = fconn.openOutputStream();
    out.write(yourDataBytes);
    out.flush();
    fconn.close();