【问题标题】:how to convertfrom long to String [duplicate]如何从长转换为字符串[重复]
【发布时间】:2014-04-13 03:22:00
【问题描述】:

您好,我正在尝试将 long 值转换为字符串,但出现错误 Type mismatch: cannot convert from long to String

这是代码块,请看一下

URLConnection localURLConnection = new URL("http://hugosys.in/SQLite/sk2.db").openConnection();
int i = localURLConnection.getContentLength();
BufferedInputStream localBufferedInputStream = new     BufferedInputStream(localURLConnection.getInputStream());
ByteArrayBuffer localByteArrayBuffer = new ByteArrayBuffer(1024);
FileOutputStream localFileOutputStream = new FileOutputStream(Download_Db.this.dbFile);
long l = 0L;
for (;;)
{
int j = localBufferedInputStream.read();
if (j == -1)
{
localFileOutputStream.flush();
localFileOutputStream.close();
return;
}
l += j;
localByteArrayBuffer.append((byte)j);
if (localByteArrayBuffer.length() > 2000)
{
byte[] arrayOfByte = localByteArrayBuffer.toByteArray();
localByteArrayBuffer.clear();
String[] arrayOfString = new String[1];
arrayOfString[0] = (l / i);
publishProgress(arrayOfString);
localFileOutputStream.write(arrayOfByte);

}
}
return;

【问题讨论】:

  • 字符串 s = "" + longValue;

标签: java android arrays typecasting-operator


【解决方案1】:

您将long 值存储在String[] 中。

所以修改这一行

arrayOfString[0] = (l / i);

进入

arrayOfString[0] = String.valueOf(l / i);

【讨论】:

    【解决方案2】:

    了解如何使用 Java API

    long longValue = 42l;
    String stringValue = String.valueOf(longValue);
    

    (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#valueOf(long))

    【讨论】:

      【解决方案3】:

      试试这个 arrayOfString[0] = String.valueOf((l / i))

      【讨论】:

        【解决方案4】:

        你可以使用 String.valueOf(longValue)。

        根据您的代码,您必须使用

        arrayOfString[0] = (l / i);
        

        替换为

        arrayOfString[0] = String.valueOf((l / i));//将long转成String

        【讨论】:

          【解决方案5】:
              String.valueOf(longValue);// converts long to String
          

          【讨论】:

            【解决方案6】:
            String s = String.valueOf(longValue);
            

            【讨论】:

              【解决方案7】:

              将长值转换为字符串

              String val= String.valueOf(longVal);
              

              所以在您的代码中将 arrayOfString[0] = (l / i) 替换为:

              arrayOfString[0] =String.valueOf (l / i);
              

              【讨论】:

                猜你喜欢
                • 2012-04-13
                • 2012-07-30
                • 2015-12-03
                • 2020-07-27
                • 2010-12-23
                • 1970-01-01
                • 1970-01-01
                • 2020-07-23
                • 1970-01-01
                相关资源
                最近更新 更多