小编Veg*_*ard的帖子

使用FilenameFilter

我有一个目录:

File dir = new File(MY_PATH);
Run Code Online (Sandbox Code Playgroud)

我想列出名称为整数字符串的所有文件,例如"10","20".
我知道我应该使用:

dir.list(FilenameFilter filter);
Run Code Online (Sandbox Code Playgroud)

如何定义我的FilenameFilter

PS我的意思是文件名可以是任何整数字符串,例如"10"或"2000000"或"3452345".只要文件名是整数字符串,就没有数字限制.

java file-io java-io

15
推荐指数
3
解决办法
4万
查看次数

FFMPEG转换后的mp4文件无法在firefox和chrome中播放

我使用FFMPEG命令将flv视频文件转换为mp4并使用html5视频标签并在浏览器中播放视频.但是在使用ffmpeg将视频转换为mp4后,它无法在firefox和chrome浏览器中播放.它显示错误消息"没有支持格式的视频和找到的MIME类型".我在下面添加了代码,请帮忙.

cmd /C ffmpeg -i INPUT_FILE_PATH -y -ar 22050 -ab 512 -b 800k -f mp4 -s 514*362 OUTPUT_FILE.mp4"
Run Code Online (Sandbox Code Playgroud)

html ffmpeg html5-video

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

Singleton类中的实例变量由多个线程访问

我有一个单身人士课程:

public class School {
    private HashMap<String, String> students;

    private static School school;

    private School(){
        students = new HashMap<String, String>();   
    }

    public static School getInstance(){
       if(school == null){
           school = new School();
       }
       return school;
    }

    //Method to add student
    protected void addStudent(String id, String name){
          students.put(id,name);
    }
    //Method to remove student
    protected void removeStudent(String id){
          students.remove(id);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您在上面所看到的,在单例类中,我有一个students变量(a HashMap),有一些方法可以在类中添加和删除学生.

在我的应用程序,有可能是使用这个多线程SchoolgetInstance(),然后添加和删除学生.为了使访问(特别是对 students 实例的访问)是线程安全的,我想在方法中使用synchorized关键字getInstanc(),如: …

java performance singleton multithreading

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

String Tokenizer:用逗号分隔字符串,用双引号忽略逗号

我有一个像下面的字符串 -

value1,value2,value3,value4,"value5,1234",value6,value7,"value8",value9,"value10,123.23"

如果我在上面的字符串上标记,我就会得到逗号分隔的标记.但是我想在进行拆分时用双引号后的字符串标记器忽略逗号.我该怎么说呢?

提前致谢

沙市

java regex string

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

如何更快地编写java代码

我被要求编辑一个java文件,以便它检索一个值.值名称并不重要,但它是SiteCategory.

在Eclipse的帮助下,我能够找到看起来像我正在寻找的方法.

然后我创建了这七行,看看其中一行是否返回了我想要的内容.

System.out.println("1) " + p_objRecord.getSiteCategoryList().toString());
System.out.println("2) " + p_objRecord.getSiteCategoryList().getClass());
System.out.println("3) " + p_objRecord.getSiteCategoryList().getSiteCategory().toString());
System.out.println("4) " + p_objRecord.getSiteCategoryList().getSiteCategory(0).getCategoryDescription());
System.out.println("5) " + p_objRecord.getSiteCategoryList().getSiteCategory(0).toString());
System.out.println("6) " + p_objRecord.getSiteCategoryList().getSiteCategory(0).getCategory().getName());
System.out.println("7) " + p_objRecord.getSiteCategoryList().getSiteCategory(0).getCategory().toString());
Run Code Online (Sandbox Code Playgroud)

这是输出

1)com.webservices.lists.farming.SiteCategoryList@47c7b1f5

2)class com.webservices.lists.farming.SiteCategoryList

3)[Lcom.webservices.lists.farming.SiteCategory; @ 105e924

4)> P align = left>

5)com.webservices.lists.farming.SiteCategory@ca143fc6

6)产品:杂项:瓶子

7)com.webservices.platform.core.RecordRef@78f8dcf1

6号正是我想要的.我花了一些时间才最终达到这一点并找出正确的语法.如果您被要求使用不熟悉的API执行此操作,您将如何找出正确的语法?

java

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

当我使用java添加浮点数时,添加额外的分数如何避免它们?

我想添加一个我定义为float的数字列表.数字显示为自爆,如图所示,当它添加数字时,它会添加一些额外的分数,如何避免这些?我应该使用哪种数据类型?

float number;
float sum;
....{
   ........
   System.out.println(number);               
   sum = sum + number;
   System.out.println("sum:" + sum);
}
Run Code Online (Sandbox Code Playgroud)

结果

3.96
sum:3.96
5.04
sum:9.0
5.04
sum:14.04
2.16
sum:16.2
1.44
sum:17.640001
3.96
sum:21.600002
3.96
sum:25.560001
2.88
sum:28.440002
10.26
sum:38.700005
1.62
sum:40.320004
3.01
sum:43.33
1.8
sum:45.13
1.98
sum:47.11
1.935
sum:49.045002
3.96
sum:53.005
1.44
sum:54.445
1.44
sum:55.885
1.44
sum:57.324997
6.48
sum:63.804996
4.3
sum:68.104996
Run Code Online (Sandbox Code Playgroud)

java

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

注释/**/和/***/之间的区别?

eclipse中以下注释之间有什么区别:

  1. /后跟一个*

    /*评论...*/

  2. /后跟两个**

    /**评论...*/

两条评论的颜色也不同.当我们使用第二类注释时,它会自动显示@author名称.为什么会这样?

java eclipse

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

DateTime差异计算的OverflowException

我在这个小片段上得到一个奇怪的错误:

private int CalculateDifference(DateTime date1, DateTime date2)
{
    var difference = date1 - date2;
    return Math.Abs((int)difference.TotalSeconds);
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我正在计算3520789176.4909997总秒数的差异.该程序抛出了我在C#编码十年中从未见过的异常​​:

System.OverflowException: "Negating the minimum value of a twos complement number is invalid."

我很确定它与浮点算术相关,但我不了解细节,我只需要一个足够的解决方案来确定两个日期值的差异.

.net c# floating-point datetime

-1
推荐指数
1
解决办法
228
查看次数