java – FileWriter是否使用缓冲区? (它的行为就像我的例子中那样)

我正在使用FileWriter,我注意到了奇怪的行为。 我自己缓冲我的collections和我使用的每一行x IOUtils.writelines(myList,”\n”, writer ); 它不写入文件。 我继续用更多的行来调用它,只有在它非常满后它才会写入文件。 它是否使用缓冲区? 我在文档中找不到它。

2Darrays的所有可能组合

我想从2D [mxn]数组生成所有可能的组合,除了每个数组的第一个元素。 该元素代表表示其余元素的“类型”。 例如,如果我有一个数组 shirts[][] = { {“colour”, “red”, “blue”, “green”, “yellow”}, {“cloth”, “cotton”, “poly”, “silk”}, {“type”, “full”, “half”} }; 所需的输出应该是衬衫的所有可能性的组合。 对于上面的例子, colour red colour blue … cloth silk type full type half colour red cloth cotton colour red cloth poly … colour yellow type half cloth cotton type full … cloth silk type half […]

获取运行Jar或Exe的名称

我需要做的是获取正在运行的jar / exe文件的名称(它将是Windows上的EXE,mac / linux上的jar)。 我一直在寻找,我似乎无法找到如何。 如何获得运行Jar或Exe的名称?

Java String to DateTime

我有一个来自json响应的字符串: start: “2013-09-18T20:40:00+0000”, end: “2013-09-18T21:39:00+0000”, 如何将此字符串转换为java DateTime对象? 我尝试过使用以下内容: SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSSXXX”); start = sdf.parse(“2013-09-18T20:40:00+0000”); 但有了这个,我只能创建一个日期对象。 但是在String中绑定的时间是必不可少的。 任何帮助是极大的赞赏!

JavaFX中抛物线轨迹的时间线

对不起,我继续不理解。 我的问题是我对物理学一无所知,但我的老师给了我这个项目。 private void shoot() { Group group = new Group(); double angle = cannon.getRotate(); double speed = slider.getValue(); double x = cannon.getLayoutX(); double y = cannon.getLayoutY(); double v0X = Math.cos(angle)*speed; double voY = Math.sin(angle)*speed; Circle c = new Circle(x, y, 8, Color.BLACK); /*t is the time, but I don’t know its value or has […]

使用Android项目中的EditText.toString()方法返回奇怪的文本。 为什么?

我对EditText对象的理解似乎有一个根本的差距。 我有一个Activity + Layout与一个EditText对象。 在EditText对象中键入几个字符并按Enter键后,我在onKey()侦听器中检索文本。 当我使用toString()方法来检索文本时,我得到一个奇怪的字符串,如: android.widget.EditText@43749ff0 尽管EditText.mText属性确实显示了我输入的字符串,但在测试期间显示“123”。 为什么toString()返回一个不同的结果,看起来是某种“uninitalize”值? 如何在mText属性中获取当前所需的字符串以及该奇怪的值是什么? – 罗斯克勒

带有中文字符的无效URI(Java)

无法在URL中设置包含中文字符的URL连接。 它适用于拉丁字符: String xstr = “维也纳恩斯特哈佩尔球场” ; URI uri = new URI(“http”,”ajax.googleapis.com”,”/ajax/services/language/detect”,”v=1.0&q=”+xstr,null); URL url = uri.toURL(); URLConnection connection = url.openConnection(); InputStream is = connection.getInputStream() ; getInputStream()调用导致: java.lang.IllegalArgumentException: Invalid uri ‘http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=???????????’: Invalid query

如何从Java中读取用户的输入并将其写入文件

我想创建一个简单的独立应用程序,它将从用户(一些数字和数学函数f(x,y …))获取一些输入并将它们写入文件。 然后在这个文件的帮助下,我将运行一个命令。 我需要的基本成分: – 用于用户输入的JTextArea。 – ButtonHandler / ActionListener并将输入写入(txt)文件 – ButtonHandler / ActionLister执行命令 最好的方法是什么? 我拥有的当前运行代码(基本上是一个玩具) – 它不会写任何东西,只执行 – 是: import java.applet.*; import java.lang.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.Dialog; import java.io.IOException; import java.io.InputStream; import java.io.*; import java.util.*; import java.io.BufferedWriter; public class Runcommand3 { public static void main(String[] args) throws FileNotFoundException, IOException { […]

装饰ObservableList并保留更改事件的最佳实践

我的数据源提供了一个ObservableList ,但是对于我的ListView,我需要一个ObservableList 。 Warning基本上只是字符串的装饰器,添加一个布尔值来提供跟踪我的ListView复选框状态的方法,如本答案中所提出的。 class Warning { private final ReadOnlyStringWrapper name; private final BooleanProperty checked; /* … */ } 目前,我正在观察原始列表中的更改事件,并手动添加/删除警告列表中的项目: ObservableList stringList = …; ObservableList warningList = …; stringList.addListener(new ListChangeListener() { @Override public void onChanged(ListChangeListener.Change change) { if (change.wasAdded()) { warningList.addAll(change.getAddedSubList().stream().map(Warning::new).collect(Collectors.toList())); } else if (change.wasRemoved()) { change.getRemoved().forEach(str -> { warningList.removeIf(w -> str.equals(w.name)); }); } } […]

Factorial in Java

我一直在使用这个Java的阶乘程序: public static long factorial(int a) { if(a1) { result*=x; x–; } return result; } 然而,它似乎“破裂”并在25的阶乘后返回一个负数。它返回一个负数然后只返回“0”。 我做错了导致这种情况吗?