Tag: io

从套接字响应中逐字读入Kotlin字符中的空字符

所以说我有一个从套接字连接返回的流。 流被返回终止’\ 0’,但在kotlin我似乎无法得到这个以相同的方式工作。 下面的代码是在Java中,我可能只是看起来很简单。 public final String readUpToNull(InputStream inputStream) throws IOException { StringBuilder builder = new StringBuilder(); char ch; while ((ch = (char) inputStream.read()) != ‘\0′) { builder.append(ch); } return builder.toString(); } 如果有人知道如何在与Kotlin中的流进行通信的同时进行此操作。 在这里的另一篇文章是覆盖阅读全文的文字。 套接字返回由’\ 0’分隔的更长的字符串。 所以问题是我需要能够加载第一个字符串,然后第二个字符串。 Example Server : hello\0 xml stuff all right here\0 Client: read hello Client: read xml stuff all right […]

如何在Kotlin中获得没有扩展名的文件名

从String或File对象获取文件名的最好方法是什么,删除扩展名?

从exec kotlin读取输出

我需要执行一个jar文件,并将执行的进程的输出重定向到主进程的输出。 我使用下面的代码: val command = “java.exe -version” val p = Runtime.getRuntime().exec(command) val buf = p.getInputStream() val inputAsString = buf.bufferedReader().use { it.readText() } println(inputAsString) 我没有输出… 我测试了这个代码: val command = “cmd /c chcp” val p = Runtime.getRuntime().exec(command) val sc = Scanner(p.inputStream) println(sc.nextLine()) sc.close() 我有一个输出,但是当我替换“cmd / c chcp”时,我有一个错误… 如何读取“ok”的“test.jar”输出?

Kotlin:获取具有标准function的文件扩展名

有没有办法在Kotlin中获得File的扩展名? File(“a/b/file.txt”)

好的方法来访问混合8/16/32位字

我在内存中有大量的二进制数据,我需要从随机访问的字节对齐地址读取/写入数据。 然而,有时我需要读/写8位字,有时候是(big-endian)16位字,有时候是(big-endian)32位字。 将数据表示为ByteArray并手工实现16/32位读/写是一种天真的解决方案: class Blob (val image: ByteArray, var ptr: Int = 0) { fun readWord8(): Byte = image[ptr++] fun readWord16(): Short { val hi = readWord8().toInt() and 0xff val lo = readWord8().toInt() and 0xff return ((hi shl 8) or lo).toShort() } fun readWord32(): Int { val hi = readWord16().toLong() and 0xffff val lo = […]

从套接字响应中逐字读入Kotlin字符中的空字符

所以说,我有一个从套接字连接返回的流。 流被返回终止'\ 0',但在kotlin我似乎无法得到这个以相同的方式工作。 下面的代码是在Java中,我可能只是看起来很简单。 public final String readUpToNull(InputStream inputStream) throws IOException { StringBuilder builder = new StringBuilder(); char ch; while ((ch = (char) inputStream.read()) != '\0') { builder.append(ch); } return builder.toString(); } 如果有人知道如何在与Kotlin中的流进行通信的同时进行此操作。 在这里的另一篇文章是覆盖阅读全文的文字。 套接字返回由'\ 0'分隔的较长的字符串。 所以问题是我需要能够加载第一个字符串,然后第二个字符串。 Example Server : hello\0 xml stuff all right here\0 Client: read hello Client: read xml stuff all right […]