Tag: 文件

使用smack Android发送文件时发生异常

file_upload.setOnClickListener { // Create the file transfer manager var fileTransferInstance:FileTransferManager=FileTransferManager.getInstanceFor(connection) Log.i("id is ",contactPersonJId) // Create the outgoing file transfer fileTransderReceiver=fileTransferInstance.createOutgoingFileTransfer(contactPersonJId+"/Smack") //location of the file locateFile() } fun locateFile(){ var intent:Intent= Intent(applicationContext,LocateImage::class.java ) startActivityForResult(intent,IMAGE_REQUEST) } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) when(requestCode){ IMAGE_REQUEST -> { when(resultCode){ Activity.RESULT_OK -> { val […]

在Kotlin中递归地列出文件

用kotlin列出目录中的文件,我使用了list()和listFiles()函数: File("/tmp").list().forEach { println(it) } File("/tmp").listFiles().forEach { println(it) } 但是,如何递归列表文件?

尝试使用ObjectOutputStream保存文件时,应用程序崩溃

主要活动: turma.alunos.add(Aluno("Weslley", "123")) turma.alunos.add(Aluno("Thiago", "1235")) turma.alunos.add(Aluno("Thayane", "1234")) turma.alunos.add(Aluno("Kelvin", "1253")) turma.alunos.add(Aluno("Carlos", "12253")) var arq = ArquivoUtils(turma, this.applicationContext) 负责处理文件的类。 class ArquivoUtils internal constructor( var turminha: Turma, var context : Context) { internal val fos = this.context.openFileOutput("turma.dat", Context.MODE_PRIVATE) internal val oos = ObjectOutputStream(fos) init { this.salvarArquivo() this.closeFile() } @Throws(IOException::class) private fun salvarArquivo() { oos.writeObject(turminha) } @Throws(IOException::class) fun closeFile() […]

尝试将文件加载到主活动的onCreate中

我想要做的是测试,如果文件“turma.dat”已经存在,如果存在,我只是打开它,如果它不存在,我创建一个新的文件并保存它。 当我第一次创建文件时启动应用程序,但每次我再次启动时,文件都是以白色创建的。 主要活动: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val toolbar = findViewById(R.id.toolbar) as Toolbar setSupportActionBar(toolbar) var turma : Turma var file = File("turma.dat") if(file.exists()) { turma = this.abrirArquivo() }else{ turma = Turma() ArquivoUtils(turma, this.applicationContext) } 方法abrirArquivo: @Throws(IOException::class, ClassNotFoundException::class) fun abrirArquivo(): Turma { val fis = this.applicationContext.openFileInput("turma.dat") val ois = ObjectInputStream(fis) return ois.readObject() as […]

我想从文件夹打开文件

//这段代码帮助我列出所有的文件夹。 我想打开这些文件夹中的文件,并执行操作,如播放,而不显示这些文件夹内的内容。 任何形式的帮助是值得欢迎的。 我是新来的机器人,请帮助 val root = LinearLayout(this) val file = File("/sdcard/MedProRecordings/").absoluteFile if (file.isDirectory == false) { Toast.makeText(this, "ERROR", Toast.LENGTH_SHORT).show() } val files = file.listFiles() var i = 1 for (f in files!!) { if (f.isFile || f.isDirectory) { try { val layout = LinearLayout(this) layout.id = i val text = Button(this) text.setText(f.name) text.setMinWidth(400) layout.addView(text) […]

记录Kotlin中函数参数的参数

比方说,我有一个更高阶的函数,它注册某种点击监听器。 我可以记录它的目的和传入的listener参数,如下所示: /** * Adds a [listener] that's called when the item is clicked. * * @param listener The listener to add */ fun addClickListener(listener: (count: Int) -> Unit) { … } 我的问题是,有没有办法来记录listener的参数? 这将在这个例子中count 。 在我的实际使用情况中,我的侦听器中有多个参数。 我注意到的是[listener]文本在我使用这个函数的文档视图中是可点击的,但它只是显示一个空的对话框。 有没有办法在那里描述参数呢? 现在,我已经在addClickListener方法中用@param块描述了监听器的@param ,但是这会在IDE中产生一个警告,我想知道是否有更合适的方法来实现它。

如何在Android Studio中组织布局资源文件?

组织Java或Kotlin文件,我们有软件包,所以可以通过从其他软件包导入很好地组织java / kt文件,如何在Android Studio中组织布局资源文件? 假设我正在使用50个资源文件,那将变得一团糟? 如何正确地组织他们?

KDoc:插入代码片段

如何在Kotoc的默认文档工具KDoc中插入代码片段? 在Java中,我可以使用以下内容: /** * Example usage: * * <pre> * <code>@JavaAnnotation * public void foo() { * // Code * } * </code> * </pre> */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface JavaAnnotation {} 在Kotlin似乎没有相同的地方。 我尝试使用Markdown,但行结束后插入2个空格不换行。

Kotlin lambda体内的“it”是什么?

例如在以下两个代码中: File("./file1.txt").forEachLine { println(it) } 和 File("somefile.txt").bufferedWriter().use { out -> history.forEach { out.write("${it.key}, ${it.value}\n") } } 在这个代码中是什么意思?

系统找不到Kotlin中指定的文件

我尝试从相同的包中的文件读取,所以当我运行代码它给我错误 var buffer: BufferedReader? = null val result = try { buffer = BufferedReader(FileReader("file.txt")) val chars = CharArray(30) buffer.read(chars, 0, 40) 0 } catch (e: IndexOutOfBoundsException) { println(" Exception handle") 1 } catch(e: FileNotFoundException) { println(e.message) 2 } finally { buffer?.close() println("closed") } println(result) 输出: file.txt(系统找不到指定的文件) 关闭 2 当我指定完整路径FileNoFoundException不抛出为什么? var buffer: BufferedReader? = null val […]