小编San*_*non的帖子

使用Java删除具有相同前缀字符串的文件

我在目录中有大约500个文本文件,文件名中的前缀相同dailyReport_.

文件的后半部分是文件的日期.(例如dailyReport_08262011.txt,dailyReport_08232011.txt)

我想使用Java程序删除这些文件(我可以使用shell脚本并在crontab中添加一个作业,但该应用程序应该由外行使用).

我可以使用这样的东西删除一个文件

        try{
          File f=new File("dailyReport_08232011.txt");
          f.delete();
        }
        catch(Exception e){ 
                System.out.println(e);
        }
Run Code Online (Sandbox Code Playgroud)

但是我可以删除具有特定前缀的文件(例如:dailyReport08对于第8个月)我可以通过使用在shell脚本中轻松地执行此操作rm -rf dailyReport08*.txt.

但是File f=new File("dailyReport_08*.txt");在Java中不起作用(如预期的那样).

现在有没有这样的东西可以在Java中运行而不运行在目录中搜索文件的循环

我可以使用类似于*shell脚本中使用的一些特殊字符来实现这一点吗?

java filenames java-io

31
推荐指数
6
解决办法
5万
查看次数

使用iReport创建pdf时使用自定义字体

iReport版本:3.7.1

我以两种方式解决了这个问题.

我的第一种方法

我正在创建一个pdf页面,iReport我有一个字段(从数据库)设置为字体Gujarati-Salarl(印度的区域语言的字体).

此字体在字体列表中可用iReport.当我点击预览时,我得到所需的输出,字段为所需的字体样式.

这里的一切都很好.

pdf生成的文件仍包含相同的英文原始字体.

无论我是从应用程序调用报告还是从JAVA文件调用报告,结果都是一样的.

经过一番研究,我发现了这个,第二种方法

JRProperties.setProperty("net.sf.jasperreports.default.pdf.font.name", "C:\\Gujrati-Saral-1.ttf");
Run Code Online (Sandbox Code Playgroud)

这设置了所提供字体pdfttf字体,但现在整个版本pdf都是Guarati-saral字体,这不是我想要的.

有没有办法专门将此字体应用于该特定字段?

要么

当通过第二种方法进行时,有没有办法不将字体Guarati-saral应用于除所需字段之外的所有其他字段?

java pdf jasper-reports itext ireport

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

使用java更改/切换Windows 7输入语言

已经阅读过与此类似的旧问题.

操作系统:Windows 7 x64

语言输入:

在此输入图像描述

我想语言切换到马拉雅拉姆语(印度)[Google Input tools]只有一个jTextFieldJava Swing应用和切换回英语(美国)的其余字段.

更新:

该领域malyalamField是一个javax.swing.JTextField

       javax.swing.JTextField malyalamField= new javax.swing.JTextField();
       malyalamField.setFont(new java.awt.Font("Arial Unicode MS", 0, 12));
Run Code Online (Sandbox Code Playgroud)

马拉雅拉姆语(印度): 南印度州使用的一种名为喀拉拉邦的区域语言.

我尝试通过在和事件上从java 激活Alt + LShift键组合来实现这一点FocusGainedFocusGained

int keyInput[] = { KeyEvent.VK_ALT, KeyEvent.VK_SHIFT};
Robot shiftkey=null;
Robot altkey=null;
try {
    shiftkey = new Robot();
    altkey=new Robot();
} catch (AWTException e) {
    e.printStackTrace();
}

altkey.keyPress(keyInput[0]);
shiftkey.keyPress(keyInput[1]);

altkey.keyRelease(keyInput[0]);
shiftkey.keyRelease(keyInput[1]);
Run Code Online (Sandbox Code Playgroud)

(见帖子底部)

这有时会起作用,有时也没有观察到一点不稳定的行为.有时,它不会改变回英语(美国)FocusLost,甚至得到执行的代码之后的事件.
在此输入图像描述

我也试过用

         malyalamField.enableInputMethods(true);
         malyalamField.getInputContext().selectInputMethod(new …
Run Code Online (Sandbox Code Playgroud)

java swing locale windows-7-x64 google-input-tools

14
推荐指数
1
解决办法
1163
查看次数

使用多个小数点(.)对Oracle中的记录进行排序

更新:

ORACLE VERSION 10G

我有一个Oracle如下记录列表,这些记录实际上是各种书籍
的部分.记录以下面的格式生成

[主题].[子主题].[第一级] ....... [最后一级]

Sections
--------
1
7.1
6.2 
7.1
7.4
6.8.3
6.8.2
10
1.1
7.6
6.1
11
8.3
8.5
1.1.2
6.4
6.6
8.4
1.1.6
6.8.1
7.7.1
7.5
7.3
Run Code Online (Sandbox Code Playgroud)

我想订购如下

 1
 1.1
 1.1.2
 1.1.6
 6.2    
 6.4    
 6.5    
 6.6    
 6.7    
 6.8.1    
 6.8.2    
 6.8.3    
 7.2    
 7.3    
 7.4    
 7.5    
 7.6    
 7.7.1    
 7.7.2    
 8.3    
 8.4    
 8.5
 10
Run Code Online (Sandbox Code Playgroud)

但由于该字段不是numeric datatype排序结果,所以这样的东西

1
10
1.1
1.1.2
1.1.6
....
.....
8.5
Run Code Online (Sandbox Code Playgroud)

我怎样才能对它们进行排序 由于多个小数点,我无法将它们转换为数字.

是否有任何功能oracle支持这种分类技术

sql sorting oracle decimal-point oracle10g

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

从数据库中读取BLOB(PDF内容)并编辑和输出PDF编辑的文件,而无需创建物理文件

我正在使用Oracle数据库并将PDF内容存储在BLOB字段中.

我想阅读BLOB内容,然后编辑并输出编辑过的内容.

我需要做的编辑是:

  • 在BLOB内容上方添加标题
  • 在每页上添加水印
  • 在每个页面上添加页脚

然后我需要输出文件,而不会在响应流中创建任何物理文件.

我尝试使用itext实现这一点,但没有到达任何地方.我被困住了,不知道从哪里开始.

有时候我可能不得不将blob内容组合成一个,但有些东西必然会发生在一百万......所以现在不是一个问题......

如何在java中实现上述三个步骤的主要要求?Itext可以吗?或者是否有其他可用的库?

数据库:Oracle 10g第2版

操作系统:Linux Fedora/Redhat

前端:Java/Servlet/JSP

编辑

这是我试图做的

oracle.sql.BLOB blob = (BLOB) rs.getBlob("MYPDF");
byte[] bytes = blob.getBytes(1, (int) blob.length());
InputStream is = blob.getBinaryStream();
Document document=new Document();
ServletOutputStream servletOutputStream = response.getOutputStream();
PdfWriter writer=PdfWriter.getInstance(document, servletOutputStream);
document.open();
document.add(new Paragraph("Some title"));
document.add(new Paragraph("Some title"));
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=output.pdf");
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
document.close();
Run Code Online (Sandbox Code Playgroud)

该程序在数据库中的BLOB字段中输出pdf内容而没有标题.

当我在代码中更改一点(将最后几行的顺序更改为)时:

document.close();
servletOutputStream.flush();
servletOutputStream.close();
Run Code Online (Sandbox Code Playgroud)

我得到了包含标题内容的文档,没有BLOB字段的pdf内容.它关闭的第一件事(servletoutputstream/document)被抛出作为输出.

当我在输出流中放入blob内容之前关闭文档时:

document.close();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=output.pdf");
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
Run Code Online (Sandbox Code Playgroud)

我让浏览器显示如下内容:

%PDF-1.4 %???? 2 …
Run Code Online (Sandbox Code Playgroud)

java jsp servlets blob itext

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

停止用Java语言删除单词

嗨,我正在寻找一个库,该库将从文本中删除停用词Javascript,我的最终目标是计算tf-idf,然后将给定的文档转换为向量空间,而所有这些都是Javascript。任何人都可以将我指向一个可以帮助我做到这一点的库。只需一个库来删除停用词也很棒。

javascript analytics stemming data-mining

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

访问上下文路径(根文件夹)在 Spring Boot 应用程序中不显示登录页面

在我的Spring Boot(2.0)应用程序中,我在我的application.properties文件中设置了上下文路径,如下所示

server.servlet.context-path=/myApp
Run Code Online (Sandbox Code Playgroud)

另外,我有以下安全配置类扩展 WebSecurityConfigurerAdapter

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        // TODO Auto-generated method stub


        http
        .csrf().disable()
        .authorizeRequests()
        .antMatchers(HttpMethod.GET,"/uifiles/dist/css/**").permitAll()
        .antMatchers(HttpMethod.GET,"/uifiles/plugins/icheck-bootstrap/**").permitAll()
        .antMatchers(HttpMethod.GET,"/uifiles/plugins/fontawesome-free/css/**").permitAll()
        .antMatchers(HttpMethod.GET,"/css/**").permitAll()
        .antMatchers(HttpMethod.GET, "/uifiles/**").permitAll()
        .antMatchers(HttpMethod.GET, "/error/**").permitAll()
        .antMatchers(HttpMethod.GET,"/files/**").permitAll()
        .antMatchers(HttpMethod.GET,"/files/fonts/**").permitAll()
        .antMatchers(HttpMethod.GET,"/files/images/**").permitAll()
        .and()
        .authorizeRequests().antMatchers("/login").permitAll()
        .anyRequest().authenticated()
        .and()
        .formLogin()
        .loginPage("/login")
        .successForwardUrl("/home")
        .defaultSuccessUrl("/home")
        .permitAll()
        .and()
        .logout()
        .invalidateHttpSession(true)
        .clearAuthentication(true)
        .logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
        .logoutSuccessUrl("/login")
        .and()
        .exceptionHandling().authenticationEntryPoint(authenticationEntryPoint());  

    }
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序(来自Spring Tool Suit)并通过 url 访问应用程序时

http://localhost:8080/myApp/login

它工作正常并打开登录页面

但是,当我进入

http://localhost:8080/myApp/

它将我重定向到 http://localhost:8080/login (这给出了一个 404 页面)

我想要 http://localhost:8080/myApp/ & http://localhost:8080/myApp/login 打开登录页面

登录页面位于项目文件夹的根目录中。另外,spring.mvc.view.suffix=.jsp我的 application.properties …

java spring-security contextpath spring-boot tomcat9

5
推荐指数
1
解决办法
589
查看次数

解决错误代码:1005.无法创建表''(错误号:150)错误

我正在mysql中创建以下三个表

  1. POSTMASTER
  2. 广告
  3. CANDIDATEMAIN

这是create语句

POSTMASTER

CREATE TABLE `postmaster` (
  `POSTCODE` int(2) NOT NULL DEFAULT '0',
  `POSTNAME` varchar(250) DEFAULT NULL,
  PRIMARY KEY (`POSTCODE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

广告

CREATE TABLE `advertisment` (
  `ADVTNO` varchar(35) NOT NULL,
  `ADVTDATE` date NOT NULL,
  `POSTCODE` int(2) NOT NULL,
  `ADVTOPENDATE` date NOT NULL COMMENT 'ADVERTISEMENT OPENING DATE',
  `ADVTCLOSEDATE` date NOT NULL COMMENT 'ADVERTISEMENT CLOSING DATE',
  `EDITCLOSEDATE` date NOT NULL COMMENT 'CLOSING DATE FOR EDITING APPLICATION',
  `LASTREPRINTDATE` date NOT NULL COMMENT 'LAST DATE FOR REPRINTING APPLICATION', …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1005

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

SearchView小部件未显示在Action Bar中

这可以视为本课题的延伸

我已经在代码中添加了以下内容来获取searchView Widget

RES /菜单/ main_activity_actions.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Search, should appear as action button -->
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          android:showAsAction="always"
          android:actionViewClass="android.support.v7.widget.SearchView" />
    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:showAsAction="never" />
</menu>
Run Code Online (Sandbox Code Playgroud)

Mainactivity.java

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar searchview android-4.2-jelly-bean

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

操作栏未在4.2.2中显示

解决方案:图像搜索图标出现问题.Android没有找到搜索操作的图像,我没有在所有的res文件夹中添加它们,之后开始显示...

我正在尝试将操作栏添加到应用程序,我正在关注Google Developer Website中显示的基本应用程序教程

我写了以下代码.

主要活动

public class MainActivity extends ActionBarActivity {

    public void openSearch(){

        System.out.println("TEST SEARCH");

    }
    public void openSettings(){

        System.out.println("TEST SETTINGS");

    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_activity_actions, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle presses on the action bar items …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar android-4.2-jelly-bean

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

Servlet 给出错误 java.lang.NoClassDefFoundError

我在我的应用程序的 servlet 中使用以下代码

java.awt.Image awtImg = java.awt.Toolkit.getDefaultToolkit().createImage(str1);

当我运行应用程序并调用 servlet 时,出现以下错误

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:169)
java.awt.Toolkit$2.run(Toolkit.java:834)
java.security.AccessController.doPrivileged(Native Method)
java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826)
noticeandreports.pdf.appendFiles.PdfFunctionsClass.addSealSpace(PdfFunctionsClass.java:198)
OJ.NoticesandReports.generate_151_OJNotice.execute(generate_151_OJNotice.java:768)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Run Code Online (Sandbox Code Playgroud)

我已在具有 Java 版本 JDK 1.6.20 的 Linux 计算机上托管该应用程序。

可能是什么原因导致了这个问题...

noticeandreports.pdf.appendFiles.PdfFunctionsClass是编写代码的类,OJ.NoticesandReports.generate_151_OJNotice是调用上述类中方法的 servlet...

java servlets classnotfound

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

如何使用JQuery从文本框中删除单个字符

我正在实现一组按钮,当按下文本框中的字母数字字符时.

如何实现退格按钮,以便在按下时,文本框中的最后一个字符将从文本框中删除?

jquery

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

显示jquery ui自动完成的提示?

我正在尝试onfocus使用jquery ui自动完成显示提示,即当用户专注于输入时,它应该下拉并显示"搜索内容"的文字你能帮忙吗?谢谢

javascript jquery jquery-ui

0
推荐指数
1
解决办法
1854
查看次数