I am developing an inhouse project in my organization. I unable to implement the pdf uploading, downloading, report generation logic as i am totally new to this implementation.
When I am trying to read data from BufferedReader and writing into excel using FileOutputStream object with POI APIs then i am getting the data in excel file in bad formats. you can check the log file and excel file attached for more information.
Here my problem is I cannot use BufferedWriter in place of FileOutputStream because POI class XSSFWorkbook only have one write method and we can only pass FileOutputStream class object there.
I'm having a bit of trouble with using the Scanner and the Printwriter. I start with a file like this (1 = amount of Houses in the file)
1 FOR SALE: Emmalaan 23 3051JC Rotterdam 7 rooms buyprice 300000 energylevel C
The user gets (let's say for simplicity) 3 options:
1. Add a House to the file, 2. Get all Houses which fullfil requirements (price, FOR SALE / SOLD etc.) and 3. Close the application.
This is how I start:
Scanner sc = new Scanner (System.in); while (!endLoop) { System.out.println("Make a choice); System.out.println("1) Add House"); System.out.println("2) Show Houses"); System.out.println("3) Exit"); int choice = sc.nextInt();
Then I have a switch for all of the three cases. I keep the scanner open, so Java can get the user input (house = for sale or sold, price = ... etc). If the user chose option 1, and all information needed is inputted and scanned, the House will be written to the file (which looks like what I typed above).
For this, I use try (PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("Makelaar.txt", false)))). This works perfectly (at least so it seems.)
If the user chose option 1, and all requirements are inputted and scanned, the Houses will be read (scanner) from the file and outputted. For this I use the same Scanner sc. This also works perfectly (so it seems atleast).
My problem is as follows: If a House has been added, I can only read the House(s) which were already in the file. Let's say I have added 2 houses, and there were from the start 3 houses. If option 2 is chosen, the first 3 houses will be scanned perfectly. An exception will be caught for the remaining 2 (just added) Houses. How can I solve this? I tried to close the Scanner, and reopening it, but apparently Java doesn't agree with this
My code below creates the 2 files successfully, but it is not able to write the sample data into the newly created file. I can't figure out the reason why.
Another strange thing is that when I tried inserting System.out.println calls for debugging, nothing prints out.
The basic gist is it's "A program that reads in a text file that uses a specific input format and uses it to produce a formatted report for output."
Specifically :"For this lab you will write a Java program that produces a simple formatted report. The program will prompt the user to enter a file name. This file must contain information in a specific format (detailed below). Each "block" of the file contains information for one player in a competition -- the name of the player followed by a number of different scores that that player achieved. The program should find each player's average score, median score and best and worst scores and display them in a line on the final summary report. The program should also determine which player has the highest average score and which player has the lowest average score."
I get the following errors when I try and compile it:
Enter an input file name: Project11.txt Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException... -1 at java.util.ArrayList.elementData(Unknown Source) at java.util.ArrayList.get(Unknown Source) at Project11.getMedian(Project11.java:68) at Project11.main(Project11.java:27)
I get that the error(s) reside in lines 68 and 27, among problem other areas, but I'm not exactly sure how I can fix them.
Here's my code:
import java.io.*; import java.util.*; public class Project11 { public static void main(String[] args) throws IOException{ Scanner in = new Scanner(System.in); System.out.print("Enter an input file name: "); String input = in.nextLine();
I've got a nasty nullpointer that I have tried to resolve to no avail as of yet. The program should prompt for a listings.txt file and take its info and write to a report file. Here's the stacktrace:
run:
Input file: listings Exception in thread "main" java.lang.NullPointerException at java.io.Writer.<init>(Writer.java:88) at java.io.PrintWriter.<init>(PrintWriter.java:113) at java.io.PrintWriter.<init>(PrintWriter.java:100) at kettask2b.PropertyListingsReport.main(PropertyListingsReport.java:34) Java Result: 1
Some adjustments that I have attempted are:
BufferedWriter pwfo = null; for (int i = 0; i < args.length; i++) { String string = args[i]; pwfo = null;
I am creating a web application that runs on server X(unix) and it has another unix system mounted on it. I want to generate the file tree structure of this mounted unix file system and show it on to a web application so that users can select a file and move it onto this current unix machine.
I know this sounds stupid and you may want to say why cant we directly copy the file, I am doing a proof of concept and using this as a basis.
I am trying to create doubly linked list that can hold huge numbers (i.e. 123456789) and add them together. I have seen some examples on how to do this for linked list, but none really for doubly linked list.
Here is my test driver:
public class HugeNumberDriver { /** * Main method with some test code */ public static void main(String[] args) { // Create a HugeNumber that is 123456789 HugeNumber h1 = new HugeNumber(); for (int i=9; i>=1; i--)
[Code] ....
Output:
h1 is 987654321 h2 is 88888888885555555555 Exception in thread "main" java.lang.NullPointerException at HugeNumber.<init>(HugeNumber.java:52) at HugeNumberDriver.main(HugeNumberDriver.java:29)
As you can see the numbers are displayed incorrectly and the rest of the program does not run. I have a feeling that it has to do with my deep copy constructor or my addDigit() method
I need to find out if two dates are equal or not. I have two dates coming from UI and from DB. From UI I am getting as Sun Jun 15 00:00:00 CDT 2014 from DB I am getting as 2014-06-15 00:00:00.0. Data type for both fields are java.util.Date but when I do uiDate.equals(dbDate) it return false. So how can I test these dates to fins out they are equal or not?
Design a program that will read a file of sales records and produce a sales report. Each record in the file contains a customer's ID, name, a sales amount, and a validated GST code. The GST code is to be applied to the sales amount to determine the sales tax due for that sale, as shown below.
GST CodeGST Rate 0 1 20% 5% 10%
The report is to print a heading "SALES REPORT", and detail lines listing the customer's ID, name, sales amount, sales tax, and total amount due including sales tax.
Is assignment sofar:pseudo code SalesReport Read customer file Get TaxCode Get GSTAmount SalesTax Calculate SalesTax
I have a code that clear old text then add new text to text file afterthat download the file but the problem my code dose not add new text
FileInputStream fileToDownload ; private static final int BYTES_DOWNLOAD = 1024; response.setContentType("text/plain"); String name = request.getParameter("n"); String text = new String(request.getParameter("text").getBytes("iso-8859-1"), "UTF-8");
[Code] ....
How to clear old text then add new text to text file
I would like to create a component to detect the file being modify before process.is it the right way to detect the file modification based on file size value?
Below are the flow:
1. Get the file size of a file 2. Used file size value encrypt it with MD5 algorithm, and say it generated us encrypted value "0123sdf" 3. to avoid user modify the file content, before file process, we take the file and do the encryption with md5 again, if it return value "0123sdf", then we are sure it doesn't have modification.
my question: a. is it the right approach to detect file modification? b. what the library advise to use or using java.security.DigestInputStream will do?
I am looking for a pure java api that can read metadata from an mp4 file, I have looked online but all apis I found are wrappers to native code. How to read mp4 with java .....
I have been going over my code line by line, over and over again for nearly and hour now...When I execute method `file.createNewFile()`, the method returns true and throws no exceptions. It even says that the file exists. However, the file is not created and cannot be accessed until the program has exited.
File portLib = new File(""); private class RememberPortAction extends AbstractMenuItemAction { methods... protected void actionPerformed() { LibraryCreator creator = new LibraryCreator(self, logger); File newPortLib;
I do most of my file I/O with {Scanner} for input and {PrintWriter} for output. I've got lots of places in my code that looks like:
Scanner source = new Scanner( new File( sourceName)); PrintWriter dstntn = new PrintWriter( new BufferedWriter( new FileWriter( dstntnName)));
But when I call the constructor for {PrintWriter} up above, it overwrites whatever the original contents of the file designated by {dstntnName} were, doesn't it? Is there a way to call the constructor so that any future writes to it simply append to the original contents, instead of overwriting them?