我需要在由几行字符串组成的文本文件中的特定行上找到一个字符串.但是,我找到文本或文件末尾的循环是永久搜索.我知道字符串在文件中.这是我用来查找文本的代码 - 但要注意,如果你在系统上尝试它,即使是一个简单的文本文件,它也会进入一个永恒的循环.
我非常感谢任何提示或指示来解释我在这里做错了什么.
private static void locateText(String locateText, BufferedReader locateBffer) {
boolean unfound = true;
try
{
String line = locateBffer.readLine();
while (unfound)
{
line = locateBffer.readLine();
if ((line.equals(locateText)) || (line == null))
{
unfound = false;
}
}
}
catch(IOException e)
{
System.out.println("I/O error in locateText");
}
}
Run Code Online (Sandbox Code Playgroud)
更新:发现问题 - 它没有在文件的第一行找到匹配项.
我试图在java中使用一种新颜色
Color temp = new Color(foo.getBackground());
Run Code Online (Sandbox Code Playgroud)
它一直告诉我找不到符号.
但这很有效
Color temp = (foo.getbackground());
Run Code Online (Sandbox Code Playgroud)
为什么?
我有一个Integer叫x; 如果它改变了,那么我想在GUI中更新我的表.要听"x"我试过了
ChangeEvent y = new javax.swing.event.ChangeEvent(x);
Run Code Online (Sandbox Code Playgroud)
我实施javax.naming.event.ObjectChangeListener:
class HDIManagementView extends FrameView
implements ObjectChangeListener, ActionListener, TableModelListener {
Run Code Online (Sandbox Code Playgroud)
我重写了objectChanged更新我的表的方法.没啥事儿
public void objectChanged(javax.naming.event.NamingEvent name){
//gets which status
Object y=name.getChangeInfo();
String m=y.toString();
tableModel.setValueAt(y, 0, 0);
}`
Run Code Online (Sandbox Code Playgroud)
如果我改变"x",那么我的表中没有任何变化.我做错了什么?
第二个问题是,x只能通过值调用.我只能从我的数据库或我的属性文件中获取x.当数据库发生更改时,x无法理解它是否发生更改即使侦听器侦听也是如此.我所做的只是听y等于x.当x改变时y不理解,因为x不是由referens调用.我能做什么?
CheckedListBox上的DataSource属性对Intellisense是隐藏的.为什么?您可以使用绑定属性使其工作,但我担心它是隐藏的原因,我不应该在CheckedListBox上数据绑定由于一些我不知道的重要原因.
在CheckedListBox上数据绑定好吗?
我想知道是否有人通过emacs shell使用ssh.我可以连接远程计算机,但我无法使用'emacs filename'打开文件来查看/编辑emacs,因为'终端类型'哑"功能不足以运行emacs"(通常emacs会在控制台内打开)通过终端连接).
尝试以这种方式使用emacs是一个坏主意,还是可以通过一些修复来实现?非常感谢!
如何使用C#在Windows应用程序中捕获Windowskey,Alt+ Tab和Ctrl+ Alt+ Delete?
我目前正在开发一个WPF应用程序,我想拥有一个TextBox只能包含数字条目的应用程序.我知道当我丢失焦点并阻止内容为数字时我可以验证它的内容,但在其他Windows窗体应用程序中,我们使用完全阻止除了数字之外的任何输入被写下来.另外,我们使用这个代码放在一个单独的dll中,以便在很多地方引用它.
以下是2008年不使用WPF的代码:
Public Shared Sub BloquerInt(ByRef e As System.Windows.Forms.KeyPressEventArgs, ByRef oTxt As Windows.Forms.TextBox, ByVal intlongueur As Integer)
Dim intLongueurSelect As Integer = oTxt.SelectionLength
Dim intPosCurseur As Integer = oTxt.SelectionStart
Dim strValeurTxtBox As String = oTxt.Text.Substring(0, intPosCurseur) & oTxt.Text.Substring(intPosCurseur + intLongueurSelect, oTxt.Text.Length - intPosCurseur - intLongueurSelect)
If IsNumeric(e.KeyChar) OrElse _
Microsoft.VisualBasic.Asc(e.KeyChar) = System.Windows.Forms.Keys.Back Then
If Microsoft.VisualBasic.AscW(e.KeyChar) = System.Windows.Forms.Keys.Back Then
e.Handled = False
ElseIf strValeurTxtBox.Length < intlongueur Then
e.Handled = False
Else
e.Handled = True
End If
Else
e.Handled = …Run Code Online (Sandbox Code Playgroud) 我有 1 个模板文件,它包含在主文件中。
some.template:
...
<?php echo '!'; ?>
...
Run Code Online (Sandbox Code Playgroud)
在主文件中,我将文件读入 1 个变量并显示它。当然,php 脚本不会在那里运行。我该怎么做,我想要什么?
谢谢
有没有人知道可以监视一个或多个本地文件的Firefox或脚本或其他一些机制的扩展.Firefox会在检测到文件中的(时间戳)更改时自动刷新或以其他方式更新其画布.
对于编辑CSS,如果只是重新加载CSS而不是完整的HTML重新渲染,那将是理想的.
实际上,只有通过外部文件,它才能通过动态HTML/CSS编辑实现与Firebug类似的行为.