小编RYN*_*RYN的帖子

快速列出目录及其所有子目录中的文件

我需要找到目录及其所有子目录中的所有文件(除了一些).
目前我正在使用这种方法:

public  static Collection<File> listFiles(File directory,FilenameFilter filter,boolean recurse){
    Vector<File> files = new Vector<File>();
    File[] entries = directory.listFiles();
    if(entries!=null){
        for (File entry : entries){
            if (filter == null || filter.accept(directory, entry.getName())){
                    files.add(entry);
            }

            if (recurse && entry.isDirectory()){
                    files.addAll(listFiles(entry, filter, recurse));
            }
        }
    }
    return files;
}
Run Code Online (Sandbox Code Playgroud)

并像这样使用它:

        this.foundFiles=listFiles(new File(this.BaseDirectory), new FilenameFilter() {
            public boolean accept(File dir, String name) {
                boolean res=true;
                if(name.endsWith(".pdf")){
                    if(!dir.getPath().endsWith("done")){
                        if((workingFile!=null && (dir.getPath().equals(workingFile.getParent()) && name.equals(workingFile.getName())))){
                            res=false;
                        }else{
                            try {
                                ArrayList<String> AuthFolders = DB.getGroupAuthFoldersArray();
                                for(String folder:AuthFolders){
                                    if(dir.getPath().startsWith(BaseDirectory+File.separator+folder)){
                                        res=true; …
Run Code Online (Sandbox Code Playgroud)

java io file-listing

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

使JLabel html内容从右向左

我想将JLabel的内容方向改为从右到左.
Jlabel内容是HTML,我测试了所有这些(并且没有一个工作!):

    lbl.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
    lbl.setHorizontalTextPosition(JLabel.RIGHT);
    lbl.setHorizontalAlignment(JLabel.RIGHT);
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

谢谢

java swing jlabel alignment right-to-left

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

C - fork - 等问题

我写了这段代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/types.h>
#include <sys/shm.h>

#define   N  512

void  chunk0(unsigned int *s, unsigned int *a, unsigned int *b, int MID,int it);
void  chunk1(unsigned int *s, unsigned int *a, unsigned int *b, int MID,int it);
void  chunk2(unsigned int *s, unsigned int *a, unsigned int *b, int MID,int it);
void  chunk3(unsigned int *s, unsigned int *a, unsigned int *b, int MID,int it);
double get_time(void);

void  main(void)
{
    int i,j,k,iterations=0;
    int plc=N/4;
    unsigned int *a=(unsigned int *)malloc(N*N*(sizeof(unsigned …
Run Code Online (Sandbox Code Playgroud)

c fork wait

2
推荐指数
1
解决办法
2381
查看次数

Clearing a series and keep others in JFreeChart

I'm using JFreeChart to create a chart that has 6 TimeSeries in it.
Problem: When I call .clear() on one of those series all others get hidden:

    this.Series1.clear();
Run Code Online (Sandbox Code Playgroud)

Question: What should I do to clear a series without others disappear?

Before calling .clear() on the "Red" series.
在此处输入图片说明

After calling .clear() on the "Red" series.
在此处输入图片说明

time-series jfreechart

2
推荐指数
1
解决办法
4050
查看次数

制作模态JInternalFrame

我需要在MDI JFrame中从用户那里获取大量数据(文件选择,文本,日期......).
我需要一个JInternalFrame模态的输入表单.
我怎样才能制作JInternalFrame模态?

java swing modal-dialog jinternalframe

2
推荐指数
1
解决办法
5972
查看次数

更改加密文件的 AES 密钥而不解密/重新加密它

我用JAVA制作了一个加密和存储文件的应用程序。
我有很多使用 AES 加密的文件。
我有四个访问级别和四个密钥,我想使用其访问级别特定的密钥来加密每个文件;我需要更改密钥以使用户能够更改文件的访问级别。
是否可以仅通过提供以前的密钥来更改此密钥,而不解密文件,然后重新加密它们?

java encryption cryptography aes

2
推荐指数
2
解决办法
1294
查看次数

mysql插入,如果另一个表中不存在值

我有两个表将值存储为VARCHAR.
我正在填充表,如果其他表中不存在值,我只想在其中一个表中插入值。
就像是:

INSERT IF IS EMPTY(SELECT * FROM t1 where v='test') INTO t2 (v) VALUES ('test')
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

mysql insert exists

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

为Symfony2和Twig中的文件添加前缀资源路径

我上传了我的文件web/files/images/,我正在尝试使用asset函数链接它们:

<img src='{{ asset(article.image) }}'/>
Run Code Online (Sandbox Code Playgroud)

但这会产生像/img1.jpg
我需要前缀(设置基本文件夹)资产URL以强制它制作的URL /files/images/img1.jpg
我如何为URL添加前缀asset

php assets symfony twig

2
推荐指数
1
解决办法
9614
查看次数

在moodle File API 中永久保存后删除草稿文件

我正在使用moodlefilemanager从用户那里获取文件并像这样永久保存它:

$fs = get_file_storage();
$pluginname='profile_field_fileupload';
$pluginfolder= 'profile_field_profileimage';


$draftitemid=file_get_submitted_draft_itemid($this->inputname);
if (empty($entry->id)) {
    $entry = new stdClass;
    $entry->id = $this->userid;
}
$context = context_user::instance($this->userid);
$files = $fs->get_area_files($context->id, $pluginname,$pluginfolder,false,'',false);
    foreach ($files as $file) {
        $file->delete();
}

file_save_draft_area_files($draftitemid, $context->id, $pluginname,$pluginfolder,$entry->id,array('subdirs'=>false, 'maxfiles'=>1));
Run Code Online (Sandbox Code Playgroud)

但是草稿仍然存在。
保存后如何删除草稿?

php moodle file-upload file-manager

2
推荐指数
1
解决办法
2633
查看次数

防止更新特定控制器的 MetadataBag 中的 LastUsed

我编写了一个事件侦听器kernel.request,使我能够在用户闲置超过一段时间时自动注销用户。
我用它来计算空闲时间:

$idle = time() - $this->session->getMetadataBag()->getLastUsed()
Run Code Online (Sandbox Code Playgroud)

但是我的页面中有一个定期的 Ajax 请求(用于页面中的通知计数),并且它们不断更改LastUsed字段,MetadataBag因此空闲限制永远不会达到。
是否可以阻止特定Controller(即 ajax 控制器)更新会话LastUsed
如果是,如何?
如果没有,我还能做些什么来处理这个问题?

谢谢

session symfony

2
推荐指数
1
解决办法
305
查看次数