小编jav*_*r35的帖子

FileOutputStream:"close"方法是否也调用"flush"?

我对flush和close方法感到困惑.在我的代码中,我总是关闭我的FileOutputStream对象.但我想知道如果我必须在这里使用flush方法,我可以在哪里使用它?

我将编写一个重复下载4或5个文件的项目.我将编写一个方法(用于下载文件),我的方法将循环并重复下载文件.我的方法将有这样的代码.

close方法是否调用flush,或者在关闭之前是否必须使用flush?

try {
    InputStream inputStream = con.getInputStream();
    FileOutputStream outputStream = new FileOutputStream("C:\\programs\\TRYFILE.csv");

    int bytesRead = -1;
    byte[] buffer = new byte[4096];
    while ((bytesRead = inputStream.read(buffer)) != -1) {
    outputStream.write(buffer, 0, bytesRead);
}

} catch(Exception e) {
    //
} finally {
    outputStream.close();
    inputStream.close();
}    
Run Code Online (Sandbox Code Playgroud)

请注意,代码运行良好:它成功下载文件.但我不确定使用flush.

java io fileoutputstream

19
推荐指数
1
解决办法
1万
查看次数

Lerna 避免符号链接

我正在使用下面的命令

lerna bootstrap --hoist
Run Code Online (Sandbox Code Playgroud)

我希望 lerna 将包的所有 dev 和 prod 依赖项安装到主根 node_modules 中。 有些包是相互依赖的。

当我运行 bootstrap 命令时,它将所有依赖项安装到根节点模块。但在这个过程之后,它会将一些包相互符号链接。

我只想将所有依赖项安装到根节点模块,包括依赖包。我不需要任何符号链接依赖项。

如何避免符号链接过程?

javascript node.js npm lerna monorepo

8
推荐指数
0
解决办法
1599
查看次数

导出数据和固定数据表

我在我的项目中使用固定数据网格.

https://facebook.github.io/fixed-data-table/example-sort.html

我想采用csv和pdf报告.是否可以直接将网格数据导出为pdf或csv?或者,如何使用datagrid的数据提供程序(JSON数组)获取csv和pdf报告?

javascript jquery reactjs fixed-data-table

6
推荐指数
1
解决办法
745
查看次数

禁用/启用触发所有的 Postgresql 权限

迁移时我需要禁用表的触发器和约束/外键关系。我正在使用 Flyway 进行迁移。

因此,我想创建一个除超级用户之外的不同用户,并让新用户能够禁用/启用给定模式的所有触发器/约束。

所以我尝试了这个:

CREATE USER "MY_USER" WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE postgres to "MY_USER";

create schema "MY_SCHEMA";

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA "MY_SCHEMA" TO "MY_USER";
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA "MY_SCHEMA" TO "MY_USER";
GRANT ALL PRIVILEGES ON SCHEMA "MY_SCHEMA" TO "MY_USER";
Run Code Online (Sandbox Code Playgroud)

但是当我使用 MY_USER 并尝试运行此脚本时:

ALTER TABLE "MY_SCHEMA".TBLTABLE
     DISABLE TRIGGER ALL;
Run Code Online (Sandbox Code Playgroud)

我收到错误:权限被拒绝:“RI_ConstraintTrigger_c_16434”是系统触发器。

当我使用超级用户尝试此脚本时,我可以运行它,但无法使用我创建的用户运行它。有什么建议么?

sql postgresql flyway

4
推荐指数
1
解决办法
9209
查看次数