小编Mar*_*fer的帖子

使用Files.delete()删除文件时的奇怪行为

请考虑以下示例Java类(下面的pom.xml):

package test.filedelete;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;

import org.apache.commons.io.IOUtils;

public class Main
{
    public static void main(String[] args) throws IOException
    {
        byte[] bytes = "testtesttesttesttesttesttesttesttesttest".getBytes();
        InputStream is = new ByteArrayInputStream(bytes);

        Path tempFileToBeDeleted = Files.createTempFile("test", "");
        OutputStream os = Files.newOutputStream(tempFileToBeDeleted);
        IOUtils.copy(is, os);

        deleteAndCheck(tempFileToBeDeleted);

        // breakpoint 1
        System.out.println("\nClosing stream\n");

        os.close();

        deleteAndCheck(tempFileToBeDeleted);
    }

    private static void deleteAndCheck(Path file) throws IOException
    {
        System.out.println("Deleting file: " + file);
        try
        {
            Files.delete(file);
        }
        catch (NoSuchFileException e) …
Run Code Online (Sandbox Code Playgroud)

java windows file-io

21
推荐指数
1
解决办法
9149
查看次数

显示与 @MockBean 带注释的模拟的交互

在 Spring 应用程序中,可以使用模拟 bean 编写测试,这些模拟 bean 默认情况下会自动装配,并且可以使用常用的 Mockito 方法进一步自定义。为此,使用@MockedBean注释。但是,当仅使用 Mockito 而不使用 Spring 时,可以配置模拟来打印所有交互,请参阅如何使用 Mockito 显示模拟上的所有调用。使用模拟 bean 也可以进行这种调试吗?

testing spring mockito

5
推荐指数
1
解决办法
2121
查看次数

编译为 Javascript 时使用 Kotlin 的 Java 标准库

我已经在 Kotlin 中实现了一个在浏览器中使用的库。当我将它编译为 Javascript 时,找不到来自 Java 标准库的依赖项,例如像 PriorityQueue 这样的集合类。

是否有可能说服编译器也找到并编译这些类,或者是否有预编译的 Javascript-Java 标准库,或者我是否必须只使用 Kotlin 标准库?

javascript java collections standard-library kotlin

3
推荐指数
1
解决办法
1007
查看次数