ia 问题与 java 以及如何导入文件 1024000 数字。我创建了一个从端口读取数据并将每个数字作为 ascii 字符存储到文件中的应用程序。但它需要太长时间。java应该更快。我应该改变什么?我应该使用其他库吗?不是 FileOutputStream 吗?正如我现在在 20 分钟内测试的那样,我的文件中有 100.000.... 谢谢
public void serialEvent(SerialPortEvent evt) {
if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE)
{
try
{
int singleData = input.read();
if(index<=1024000)
{
if(index==1024000 && singleData==42)
{
logText = "End of data. "+index+" data received ";
}
else
{
if (singleData != NEW_LINE_ASCII)
{
// logText = Integer.valueOf(singleData).toString()+"\n";
index++;
}
writeFile(singleData, fileName, false);
}
}
}
catch (Exception e)
{
logText = "Failed to read data. (" + e.toString() + ")";
}
}
}
public void writeFile(int data, String fileName, boolean endOfFile) throws IOException {
FileOutputStream xfos = new FileOutputStream(fileName,true);
DataOutputStream xdos = new DataOutputStream(xfos);
xdos.writeBytes(Integer.toString(data)+"\n"); // writes Ascii
xdos.close();
}