Results 1 to 5 of 5
Thread: Output Problem
- 05-26-2008, 09:28 AM #1
Output Problem
I am in need ofPurchase Items
Order 458
Invoice No
Date Bill noBill DateDescriptionPurpose Qty Rate/unitAmt Remark
12/05/05 152 11/06/08 abc xyz 12 15 250 Abcef
11/05/05 2561 12/07/08 wtc prvn 25 2 2530 good
12/05/05 8695 05/05/08 pen Abcd 12 21 24 Bad
12/05/08 8956 06/05/08 Pencil Drawing 5 2 10 good
Team member: 5 Authorised By: praveen
Employee ID & Signature: 1478 praveen Signature
Team Leader: abcd Accountant:ramu
Received Date:12/05/08
But as per My code out put is this format12/05/05 152 11/06/08 abc xyz 12 15 250 Abcef
11/05/05 2561 12/07/08 wtc prvn 25 2 2530 good
12/05/05 8695 05/05/08 pen Abcd 12 21 24 Bad
12/05/08 8956 06/05/08 Pencil Drawing 5 2 10 good
My code12/05/05 152 11/06/08 abc xyz 12 15 250 Abcef
11/05/05 2561 12/07/08 wtc prvn 25 2 2530 good
12/05/05 8695 05/05/08 pen Abcd 12 21 24 Bad
12/05/08 8956 06/05/08 Pencil Drawing 5 2 10 good
Team member: 5 Authorised By: praveen
Employee ID & Signature: 1478 praveen Signature
Team Leader: abcd Accountant: ramu
Received Date:12/05/08
i tried with the codeclass purchasevchr {
public static String inputFile = "purchase.txt";//Input file
purchase pfr = new purchase();
public void formatFile() {
{
try {
FileInputStream in = new FileInputStream(inputFile);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
String regEx1 = "(\\d+/)";//date format is matched here
Pattern regEx1P = Pattern.compile(regEx1);
while ((strLine = br.readLine()) != null) {
System.out.println(strLine);//line by line printing
}
} catch (Exception e) {
System.out.println("Exception " + e);
}
}
}
public class sample{
public static void main(String args[]){
purchasevchr ob=new purchasevchr();
ob.formatFile();
}
}
output i am getting is:/*
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class expense1 {
public static String inputFile = "expense.txt";
public void formatFile() {
try
{
FileInputStream in = new FileInputStream(inputFile);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
String regEx1 = "([0-9]/)";
Pattern regEx1P = Pattern.compile(regEx1);
System.out.println("Date " + "Bill " + "noBill" + "DateDescription" + " Purpose" +
"Qty" + "Dist " + "Rate/unitAmt" + "Remark");
while((strLine = br.readLine())!= null)
{
Matcher match1 = regEx1P.matcher(strLine);
if (match1.find())
{
System.out.println(strLine);
}
//System.out.println(strLine);
}
}
catch (Exception e)
{
System.out.println("Ouch! " + e);
}
}
public static void main(String[] args) {
expense1 exp = new expense1();
exp.formatFile();
}
}
at the end i am also getting the "Received Date:12/05/08".i dnt want thisDate Bill noBillDateDescription PurposeQtyDist Rate/unitAmtRemark
12/05/05 152 11/06/08 abc xyz 12 15 250 Abcef
11/05/05 2561 12/07/08 wtc prvn 25 2 2530 good
12/05/05 8695 05/05/08 pen Abcd 12 21 24 Bad
12/05/08 8956 06/05/08 Pencil Drawing 5 2 10 good
Received Date:12/05/08
can you help me in this..
thanks in advance.visit : www.yoteam.co.cc
- 05-26-2008, 09:38 AM #2
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
Try to find the patter on xx/xx/xx in each string and get the whole string as output.
- 05-26-2008, 10:36 AM #3
Thats wat i did but ..the issue with the Date Format..it is also taking the
"Received Date:12/05/08"...even i ried with string split('' ");but no use..
can you help me in thisvisit : www.yoteam.co.cc
- 05-26-2008, 10:40 AM #4
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
Use the split on first space. In that case you can skip Data and Received from string.
- 05-26-2008, 10:59 AM #5
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
If the way you have formated the date is fix, you can use following code.
Java Code:public void formatFile() { try { FileInputStream in = new FileInputStream(inputFile); BufferedReader br = new BufferedReader(new InputStreamReader(in)); String strLine; String regEx1 = "([0-9]/)"; Pattern regEx1P = Pattern.compile(regEx1); System.out.println("Date " + "Bill " + "noBill" + "DateDescription" + " Purpose" + "Qty" + "Dist " + "Rate/unitAmt" + "Remark"); while((strLine = br.readLine())!= null) { Matcher match1 = regEx1P.matcher(strLine); if (match1.find()) { getFirstPart(strLine); } //System.out.println(strLine); } } catch (Exception e) { System.out.println("Ouch! " + e); } } private void getFirstPart(String str) { if(str.charAt(2) == '/') { System.out.println(str); } }
Similar Threads
-
No output displaying
By Rgfirefly24 in forum New To JavaReplies: 6Last Post: 04-27-2008, 08:37 PM -
Why the output is always zero
By mehrotra.chitij in forum New To JavaReplies: 12Last Post: 04-25-2008, 04:05 AM -
Output problem
By jvasilj1 in forum New To JavaReplies: 0Last Post: 01-31-2008, 06:39 PM -
output
By Camden in forum New To JavaReplies: 3Last Post: 12-01-2007, 10:34 PM -
No output shown
By ai_2007 in forum Advanced JavaReplies: 4Last Post: 07-10-2007, 09:26 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks